找回密码
 点一下
查看: 890|回复: 7

装备升级问题

[复制链接]
发表于 2010-2-22 17:26:14 | 显示全部楼层 |阅读模式
想做一个装备升级系统,是那种+1 +2 +3的形式。

而且 升级有成功几率的

现在比较困扰的就是 有没有通用判断拥有的装备是+几的呢

我装备一共20个等级,如果分条判断就相当于加了20个if,带上几率成功,又一大串if。如果失败,降级或者删除物品,又是一大串else...

一个物品触发写了近40个if,还不通用...很尴尬

试着给物品加变量标记等级。但是总能给每一个物品都加一个变量吧

感觉这方法太笨了,求大大指点一下
发表于 2010-2-22 17:40:15 | 显示全部楼层
变量指定上装备不就行了   IF检查要升级的物品与变量指定的装备是否匹配然后于是乎
回复

使用道具 举报

发表于 2010-2-22 17:49:26 | 显示全部楼层
用整数来记录就好了
A升级成A1整数NA=1
B升级成4整数NB=4
就这么用就可以了嘛
然后判断整数就行了
回复

使用道具 举报

 楼主| 发表于 2010-2-22 18:04:59 | 显示全部楼层
想知道有没有简单的判断一件装备是+几。感觉那样写效率不高,每件装备都要有个触发,而且那触发实在是太长了...

变量指类型的话...那岂不是有多少类型,就需要多少变量...

那样不还是要判断类型,然后判断+几,然后判断成功率。

指装备的话,有多少装备就多少变量...1个物品从0-20,相当与存在21个物品,这变量也忒...
回复

使用道具 举报

 楼主| 发表于 2010-2-22 18:07:46 | 显示全部楼层
嗯。是用整数来记录的

就是今天才发现,如果我同时拥有几个不同等级的物品

怪物掉落不同等级的物品...那需要的整数比我的装备多
回复

使用道具 举报

发表于 2010-2-22 18:08:25 | 显示全部楼层
我做了一個觸發....剛測試過,OK!只要隨機方面,不成功的機率太低,請自行改動。
[trigger]
Copy
    事件
        部隊 - 任意部隊 獲得物品
    條件
        ((觸發部隊) 為 英雄) 等於 真
        ((觸發部隊) 持有 武器升?) 等於 真
    動作
        設定 XXX[(((觸發部隊) 之擁有者) 之玩者編號)] = (XXX[(((觸發部隊) 之擁有者) 之玩者編號)] + (亂數整數自 1 至 100))
        設定 Player_onE = ((觸發部隊) 之擁有者)
        設定 N = (N + 1)
        若 (所有條件皆真),則 (執行動作 1),否則 (執行動作 2)
            若 - 條件
                ((觸發部隊) 持有 TYPE[N]) 等於 真
                ((觸發部隊) 持有 武器升?) 等於 真
                XXX[(((觸發部隊) 之擁有者) 之玩者編號)] 大於或等於 15
            則 - 動作 1
                物品 - 移除 ((觸發部隊) 持有之 TYPE[N])
                物品 - 移除 (操作的物品)
                設定 N = (N + 1)
                英雄 - 創造 TYPE[N] 給 (觸發部隊)
                設定 N = 0
            否則 - 動作 2
                設定 N = (N + 1)
                若 (所有條件皆真),則 (執行動作 1),否則 (執行動作 2)
                    若 - 條件
                        ((觸發部隊) 持有 TYPE[N]) 等於 真
                        ((觸發部隊) 持有 武器升?) 等於 真
                        XXX[(((觸發部隊) 之擁有者) 之玩者編號)] 大於或等於 15
                    則 - 動作 1
                        物品 - 移除 ((觸發部隊) 持有之 TYPE[N])
                        物品 - 移除 (操作的物品)
                        設定 N = (N + 1)
                        英雄 - 創造 TYPE[N] 給 (觸發部隊)
                        設定 N = 0
                    否則 - 動作 2
                        設定 N = (N + 1)
                        若 (所有條件皆真),則 (執行動作 1),否則 (執行動作 2)
                            若 - 條件
                                ((觸發部隊) 持有 TYPE[N]) 等於 真
                                ((觸發部隊) 持有 武器升?) 等於 真
                                XXX[(((觸發部隊) 之擁有者) 之玩者編號)] 大於或等於 15
                            則 - 動作 1
                                物品 - 移除 ((觸發部隊) 持有之 TYPE[N])
                                物品 - 移除 (操作的物品)
                                設定 N = (N + 1)
                                英雄 - 創造 TYPE[N] 給 (觸發部隊)
                                設定 N = 0
                            否則 - 動作 2
                                設定 N = (N + 1)
                                若 (所有條件皆真),則 (執行動作 1),否則 (執行動作 2)
                                    若 - 條件
                                        ((觸發部隊) 持有 TYPE[N]) 等於 真
                                        ((觸發部隊) 持有 武器升?) 等於 真
                                        XXX[(((觸發部隊) 之擁有者) 之玩者編號)] 大於或等於 15
                                    則 - 動作 1
                                        物品 - 移除 ((觸發部隊) 持有之 TYPE[N])
                                        物品 - 移除 (操作的物品)
                                        設定 N = (N + 1)
                                        英雄 - 創造 TYPE[N] 給 (觸發部隊)
                                        設定 N = 0
                                    否則 - 動作 2
                                        物品 - 移除 (操作的物品)
                                        遊戲 - 對 (玩者群組(Player_onE)) 顯示文字訊息:I can't
                                        玩者 - 增加 100 至 玩者 1 (紅色) 之 目前黃金
                                        設定 N = 0
[/trigger]


地圖在這。

New.w3x (25 KB, 下载次数: 17)
回复

使用道具 举报

发表于 2010-2-22 18:10:16 | 显示全部楼层
上面的觸發可能麻煩了一些,不過只需變量的陣例記錄和copy一些觸發就可以記錄很多的物品
請高手幫忙改一改,因為我做的新圖也需要用。
回复

使用道具 举报

 楼主| 发表于 2010-2-22 18:32:03 | 显示全部楼层
改出来一定要分享啊

已经很不错了

就是不太懂那个索引号是做什么的。上面写数值1-16.貌似+随即之和不低于50..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-22 10:25 , Processed in 0.040993 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表