Project1

标题: 喜庆6R复活3部曲:其2:教程:全鼠标增加一个敌人判定! [打印本页]

作者: 火ZHI意志    时间: 2010-6-16 19:54
标题: 喜庆6R复活3部曲:其2:教程:全鼠标增加一个敌人判定!
在全鼠标操作脚本中增加一个标志的方法
首先找到大约是39行,
  1.                 for i in 0...event.list.size
复制代码
的位置,在这句下面有3个判定:
  1.            if event.list.parameters[0] == "Item" #类型判断
  2.              event.flag = 1
  3.            elsif
  4.              event.list.parameters[0] == "Npc" #类型判断
  5.              event.flag = 2
  6.            else
  7.              event.flag = 0 if $game_player.get_mouse_sta != 2 #无标志
  8.            end
复制代码
既然要增加一个标志,就必须要增加一个判定,所以这里需要添加一个判定,
假设你要做ARPG,就需要一个敌人标志的判定,所以在else之前再增加一段:
  1.           elsif
  2.             event.list.parameters[0] == "Atk" #类型判断
  3.              event.flag = 3
复制代码
(这里应该不用解释了吧)
然后在下面这段里有一个问题,刚才的上限是2,而现在的上限是3,所以要把
  1. event.flag = 0 if $game_player.get_mouse_sta != 2
复制代码
里的2改为3
然后下面又是一段
  1. return 0 if $game_player.get_mouse_sta != 2 #如果不是在跟随鼠标状态,则返回无标志
  2.                     return $mouse_icon_id #使鼠标图不变化
复制代码
看到那个2了没,就把它也改成3
  1. return 0 if $game_player.get_mouse_sta != 3 #如果不是在跟随鼠标状态,则返回无标志
  2.                     return $mouse_icon_id #使鼠标图不变化
复制代码
不过这还没完,既然多了一个标志的判定没有标志的图形又有什么用呢,所以找到大约174-178行
  1. when2
  2.          if @a
  3.           @mouse_sprite.bitmap = Bitmap.new('Graphics/Icons/TalkTo1')
  4.         else
  5.           @mouse_sprite.bitmap = Bitmap.new('Graphics/Icons/TalkTo2')
  6.         end
复制代码
复制好以后黏贴到下面,然后把2改成3,把标志的图形改成任意的
接着还有最后一个问题
找到102行和73行
把if ["Item","Npc"]改成if ["Item","Npc","Atk"]

这样就完成了


作者: 白萌奈奈    时间: 2010-6-22 18:23
:lol谢谢哥哥
作者: 越前リョーマ    时间: 2010-6-23 17:25
伸手党一定又会骂人说:怎么不给我整理好。
所以LZ你回复到原来的范例再加上说明吧。
作者: 无心孤云    时间: 2010-6-24 01:25
对我用鼠标脚本会一卡一卡表示悲剧- -是否鼠标脚本和双重景会冲突- -
作者: 火ZHI意志    时间: 2010-6-29 21:25
回LS:不
双远景放前面就行




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