赞 | 7 |
VIP | 866 |
好人卡 | 185 |
积分 | 32 |
经验 | 130059 |
最后登录 | 2024-10-29 |
在线时间 | 3618 小时 |
Lv3.寻梦者 双子人
- 梦石
- 0
- 星屑
- 3185
- 在线时间
- 3618 小时
- 注册时间
- 2009-4-4
- 帖子
- 4154
|
本帖最后由 hys111111 于 2016-9-22 13:57 编辑
先加入这个判断队伍里是否存在该职业的ID
- class Game_Party
-
- def have_actor_class?(id) # 商人职业ID
- return false if @actors.size == 0
- for actor in @actors
- return true if actor.class_id == id
- end
- return false
- end
-
- end
复制代码
然后在根据队伍中是否存在职业ID来修改价格
- class Scene_Shop
-
- alias discount_update update
- def update
- if @_old_data == nil
- @_old_data = [$data_items.clone,$data_weapons.clone,$data_armors.clone]
- end
- if $game_party.have_actor_class?(职业ID) and @buy_window.active # 职业ID在这里设置
- for item in $data_items
- item.price = (@_old_data[0][item.id].price / 2).to_i
- end
- for item in $data_weapons
- item.price = (@_old_data[1][item.id].price / 2).to_i
- end
- for item in $data_items
- item.price = (@_old_data[2][item.id].price / 2).to_i
- end
- else
- for item in $data_items
- item.price = @_old_data[0][item.id].price
- end
- for item in $data_weapons
- item.price = @_old_data[1][item.id].price
- en
- for item in $data_items
- item.price = @_old_data[2][item.id].price
- end
- end
- discount_update
- end
-
- end
复制代码 |
|