Project1
标题:
【求脚本或链接!】我要一个脚本把两组队伍的物品分开
[打印本页]
作者:
quexiping001
时间:
2012-2-28 19:11
标题:
【求脚本或链接!】我要一个脚本把两组队伍的物品分开
rt
我想要一个脚本可以记忆所有物品,然后在某个阶段后恢复的…… dsu_plus_rewardpost_czw
作者:
hys111111
时间:
2012-2-28 20:15
本帖最后由 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
#结束
复制代码
作者:
quexiping001
时间:
2012-2-28 21:18
hys111111 发表于 2012-2-28 13:15
在游戏开始时,事件中执行一个脚本(例如变量1)在脚本编辑器的Main前面按Insert,插入以下脚本(下面还有 ...
请问如何使用?
作者:
ArcDriver
时间:
2012-2-29 02:15
路过不负责任地丢下一枚传送门:
http://rpg.blue/thread-80909-1-1.html
对做各种多线结构的剧情很有帮助的脚本咩~
作者:
hys111111
时间:
2012-2-29 12:53
还原?上面的脚本中最后一个end前加上这一段
补完之后,在事件中使用这段话,物品即可还原。
这是事件中执行的
$game_party.hebing(角色ID)
复制代码
下面是补的脚本:
def hebing(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])
$game_variables[@s][@i][0][item]==nil
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])
$game_variables[@s][@i][1][item]==nil
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])
$game_variables[@s][@i][2][item]==nil
end
end
end
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1