Project1
标题:
如何用脚本实现带什么装备在画面上就显示行走图装备
[打印本页]
作者:
邱小谦
时间:
2012-9-25 18:47
标题:
如何用脚本实现带什么装备在画面上就显示行走图装备
我下了一个游戏范例。里面的角色带了什么装备在地图上就会显示什么装备。但是我按照他里面的方法把行走图什么的都搞好了,但是为什么带了那个装备还是不行呢?
作者是在公共事件里面写的一个条件分歧,显示注释了1-9的装备效果,然后就是条件分歧。着这样的:
条件分歧:脚本 :$body_type == 1
更改角色图形: 。。。。。。。。。(省略)
除此以外的场合
条件分歧:脚本 :$body_type == 2
一直是这样,重复到9就没了。我按照这个脚本把数字改为10,把行走图和战斗图改为我要的,不行啊。不用脚本,重新用事件设置也不行。
有高手能教教我不?
作者:
hys111111
时间:
2012-9-25 22:00
能发一下脚本吗?
我看一下$body_type的定义。
这样好分析出问题。
作者:
邱小谦
时间:
2012-9-26 01:14
hys111111 发表于 2012-9-25 22:00
能发一下脚本吗?
我看一下$body_type的定义。
这样好分析出问题。
这个脚本具体是什么呢?游戏里面很多脚本都改动了,还有新脚本,我不晓得是哪个了。。。。。。
作者:
邱小谦
时间:
2012-9-26 01:24
本帖最后由 hcm 于 2012-10-12 12:49 编辑
#--------------------------------------------------------------------------
# ● 变更装备
# equip_type : 装备类型
# id : 武器 or 防具 ID (0 为解除装备)
#--------------------------------------------------------------------------
def equip(equip_type, id)
case equip_type
when 0 # 武器
if id == 0 or $game_party.weapon_number(id) > 0
$game_party.gain_weapon(@weapon_id, 1)
@weapon_id = id
$game_party.lose_weapon(id, 1)
end
#更换装备改变主角造型
#●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
#如果更换之前武器id为造型武器
if self.id == 1
if id == 0
$body_type = 1
elsif id > 0 and id < 11
$body_type = 2
elsif id == 13
$body_type = 3
elsif id == 12
$body_type = 4
elsif id == 11
$body_type = 5
elsif id == 15
$body_type = 6
elsif id == 16
$body_type = 7
elsif id == 14
$body_type = 8
elsif id == 17
$body_type = 9
end
common_event_id = 19
# 设置事件
common_event = $data_common_events[common_event_id]
$game_system.map_interpreter.setup(common_event.list, 0)
$game_system.map_interpreter.update
elsif self.id == 2
if id == 0
$body_type = 1
elsif id >= 70 and id <= 78
$body_type = 2
elsif id >= 79 and id <= 81
$body_type = 3
elsif id >= 82 and id <= 84
$body_type = 4
end
common_event_id = 20
# 设置事件
common_event = $data_common_events[common_event_id]
$game_system.map_interpreter.setup(common_event.list, 0)
$game_system.map_interpreter.update
elsif self.id == 3
if id == 0
$body_type = 1
elsif id >= 53 and id <= 61
$body_type = 2
elsif id >= 62 and id <= 64
$body_type = 3
elsif id >= 65 and id <= 67
$body_type = 4
end
common_event_id = 21
# 设置事件
common_event = $data_common_events[common_event_id]
$game_system.map_interpreter.setup(common_event.list, 0)
$game_system.map_interpreter.update
end
复制代码
找到了。不知道是不是这个
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1