赞 | 7 |
VIP | 866 |
好人卡 | 185 |
积分 | 32 |
经验 | 130059 |
最后登录 | 2024-11-27 |
在线时间 | 3618 小时 |
Lv3.寻梦者 双子人
- 梦石
- 0
- 星屑
- 3190
- 在线时间
- 3618 小时
- 注册时间
- 2009-4-4
- 帖子
- 4154
|
本帖最后由 hys111111 于 2012-2-29 12:41 编辑
@quexiping001,我从新整改了一下。你直接把两个脚本中的其中一个复制就可以了。
这个脚本怎么使用?只要角色进入或退出,就自动记录了
加强版已经修改,可正常使用。我改了一下,开始的地方不用加$game_variables[1]=[]了- #HYS亲自写的……近期写数组写疯了
- #使用此脚本,可以记录各个角色的物品
- class Game_Party
- def remove_actor(actor_id)
- @s=1#默认1号变量为记录变量,自行修改
- @i=actor_id
- if $game_variables[@s]==nil
- $game_variables[@s]=[]
- end
- if @i !=nil
- if $game_variables[@s][@i]==nil
- $game_variables[@s][@i]=[]
- $game_variables[@s][@i][0]=[]
- $game_variables[@s][@i][1]=[]
- $game_variables[@s][@i][2]=[]
- end
- for item in 1...$data_items.size
- case item
- when RPG::Item
- $game_variables[@s][@i][0][item.id]=$game_party.item_number(item.id)
- $game_party.lose_items(item.id , $game_variables[@s][@i][0][item.id])
- when RPG::Weapon
- $game_variables[@s][@i][1][item.id]=$game_party.weapon_number(item.id)
- $game_party.lose_weapons(item.id , $game_variables[@s][@i][1][item.id])
- when RPG::Armor
- $game_variables[@s][@i][2][item.id]=$game_party.armor_number(item.id)
- $game_party.lose_armors(item.id , $game_variables[@s][@i][2][item.id])
- end
- end
- end
- end
- def add_actor(actor_id)
- @s=1#默认1号变量为记录变量,自行修改
- @i=actor_id
- if $game_variables[@s]==nil
- $game_variables[@s]=[]
- end
- if $game_variables[@s][@i]!=nil
- if $game_variables[@s][@i][0]!=nil
- for item in $game_variables[@s][@i][0].size
- if $game_variables[@s][@i][0][item]!=nil
- $game_party.gain_items(item , $game_variables[@s][@i][0][item])
- end
- end
- end
- if $game_variables[@s][@i][1]!=nil
- for item in $game_variables[@s][@i][1].size
- if $game_variables[@s][@i][1][item]!=nil
- $game_party.gain_weapons(item , $game_variables[@s][@i][1][item])
- end
- end
- end
- if $game_variables[@s][@i][2]!=nil
- for item in $game_variables[@s][@i][2].size
- if $game_variables[@s][@i][2][item]!=nil
- $game_party.gain_armors(item , $game_variables[@s][@i][2][item])
- end
- end
- end
- end
- end
- end
- #结束
复制代码 加强版:(只能独立使用,上下两个可能会冲突)- #HYS亲自写的……近期写数组写疯了
- #使用此脚本,可以记录各个角色的物品
- #加强版:打开固定某个开关,脚本才能执行
- class Game_Party
- def remove_actor(actor_id)
- @x=1#默认1号开关打开时,脚本才能执行。
- if $game_switches[@x]
- @s=1#默认1号变量为记录变量,自行修改
- @i=actor_id
- if $game_variables[@s]==nil
- $game_variables[@s]=[]
- end
- if @i !=nil
- if $game_variables[@s][@i]==nil
- $game_variables[@s][@i]=[]
- $game_variables[@s][@i][0]=[]
- $game_variables[@s][@i][1]=[]
- $game_variables[@s][@i][2]=[]
- end
- for item in 1...$data_items.size
- case item
- when RPG::Item
- $game_variables[@s][@i][0][item.id]=$game_party.item_number(item.id)
- $game_party.lose_items(item.id , $game_variables[@s][@i][0][item.id])
- when RPG::Weapon
- $game_variables[@s][@i][1][item.id]=$game_party.weapon_number(item.id)
- $game_party.lose_weapons(item.id , $game_variables[@s][@i][1][item.id])
- when RPG::Armor
- $game_variables[@s][@i][2][item.id]=$game_party.armor_number(item.id)
- $game_party.lose_armors(item.id , $game_variables[@s][@i][2][item.id])
- end
- end
- end
- end
- end
- def add_actor(actor_id)
- @x=1#默认1号开关打开时,脚本才能执行。
- if $game_switches[@x]
- @s=1#默认1号变量为记录变量,自行修改
- @i=actor_id
- if $game_variables[@s]==nil
- $game_variables[@s]=[]
- end
- if $game_variables[@s][@i]!=nil
- if $game_variables[@s][@i][0]!=nil
- for item in $game_variables[@s][@i][0].size
- if $game_variables[@s][@i][0][item]!=nil
- $game_party.gain_items(item , $game_variables[@s][@i][0][item])
- end
- end
- end
- if $game_variables[@s][@i][1]!=nil
- for item in $game_variables[@s][@i][1].size
- if $game_variables[@s][@i][1][item]!=nil
- $game_party.gain_weapons(item , $game_variables[@s][@i][1][item])
- end
- end
- end
- if $game_variables[@s][@i][2]!=nil
- for item in $game_variables[@s][@i][2].size
- if $game_variables[@s][@i][2][item]!=nil
- $game_party.gain_armors(item , $game_variables[@s][@i][2][item])
- end
- end
- end
- end
- end
- end
- end
- #结束
复制代码 |
|