Project1

标题: 请教关于脚本命令的问题 [打印本页]

作者: 风无痕    时间: 2008-6-7 04:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3535    时间: 2008-6-7 04:35
1、参考:
http://rpg.blue/web/htm/news409.htm

$game_system.battle_interpreter.setup(common_event.list, 0)
要改成:
$game_system.map_interpreter.setup(common_event.list, 0)

battle_interpreter是用来做战斗事件。
选择物品窗口后调用1号公共事件,那就加在def update_command内,when 0下。
common_event = $data_common_events[1]
$game_system.map_interpreter.setup(common_event.list, 0)


2、
for i in 0...$game_party.actors.size
  if $game_party.actors.name == "阿尔西斯"
    n = i+1
  end
end
p n

$game_party.actors.size:Game_Party的一个包含角色数据的数组。
$game_party.actors.name:Game_Actor的name属性。[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: havealook    时间: 2008-6-7 04:41
问题1.在默认Scene_Menu的124行找到
when 0 # 物品


在这下面加入
  1. ################################havealook##############################
  2.         common_event = $data_common_events[1]   #调用1号公共事件([1]中的1可以换)
  3.         $game_system.battle_interpreter.setup(common_event.list, 0)
  4. ################################havealook##############################
复制代码



问题2.
事件脚本中输入
  1. for i in 0..3   #把i分别代入到0、1、2、3(数组是从0开始的)
  2. if $game_party.actors[i].name=="阿尔西斯"  #如果第i号角色的名字是阿尔西斯
  3. i +=1  #现在的i = 之前的i+1 (数组是从0开始的)
  4. p i  #显示i
  5. #(若想用变量代替,则把上面这行换作  $game_variables[1]= i#1号变量储存)
  6. end
  7. end
复制代码


显示的那个数字就是"阿尔西斯"在队伍中的位置 [LINE]1,#dddddd[/LINE]版主对此帖的评论:『不好意思,因为要解释比3535慢了一步。。』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: Infrared    时间: 2008-6-7 04:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: havealook    时间: 2008-6-7 04:46
不好意思,因为要解释脚本,所以比3535慢了一步。。

无意识重复 - -{/gg}
作者: 风无痕    时间: 2008-6-7 04:56
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1