赞 | 40 |
VIP | 559 |
好人卡 | 234 |
积分 | 45 |
经验 | 251834 |
最后登录 | 2025-2-5 |
在线时间 | 5228 小时 |
Lv3.寻梦者 (版主) 八宝粥的基叔
- 梦石
- 0
- 星屑
- 4542
- 在线时间
- 5228 小时
- 注册时间
- 2009-4-29
- 帖子
- 14320
![贵宾](static/image/common/p1/rem.png)
|
首先鼓励发布技术。我有几点要说:
1、因为讨伐令不止一种,所有最好能加一个定义如:def item_task ,然后在这个定义里面写XX讨伐令的具体内容,默认定义只要加一句item_task即可,免得像XP的默认定义那样过于臃肿,一个定义就数百行。
2、利用块化简定义,比如- Item_Task = {27 => 37, 28 => 38, 29 => 39} # 物品和队伍常数对应哈希表
- def item_task
- Item_Task.each do |i|
- item = $data_items[i[0]]
- troop = $data_troops[i[1]]
- if $game_party.has_item?(item,false) and $game_troop.troop == troop
- $game_variables[13] += troop.size # 最好这样写,但是也有弊端,我会在第三点里说
- end
- end
- end
复制代码 3、如果直接在这里就计算加上队伍敌人数量,万一敌人逃跑则也会被加入被【杀死】的行列,不符合逻辑,所以还应该加上一个关于敌人是否死亡的判断,具体写法参考经验值的获得。 |
|