在全鼠标操作脚本中增加一个标志的方法  
首先找到大约是39行, -                 for i in 0...event.list.size复制代码
 
  复制代码的位置,在这句下面有3个判定: -            if event.list.parameters[0] == "Item" #类型判断              event.flag = 1            elsif              event.list.parameters[0] == "Npc" #类型判断              event.flag = 2            else              event.flag = 0 if $game_player.get_mouse_sta != 2 #无标志            end复制代码
 
  复制代码既然要增加一个标志,就必须要增加一个判定,所以这里需要添加一个判定,  
假设你要做ARPG,就需要一个敌人标志的判定,所以在else之前再增加一段: -           elsif             event.list.parameters[0] == "Atk" #类型判断              event.flag = 3复制代码
 
  复制代码(这里应该不用解释了吧)  
然后在下面这段里有一个问题,刚才的上限是2,而现在的上限是3,所以要把 - event.flag = 0 if $game_player.get_mouse_sta != 2复制代码
 
  复制代码里的2改为3  
然后下面又是一段 - return 0 if $game_player.get_mouse_sta != 2 #如果不是在跟随鼠标状态,则返回无标志                     return $mouse_icon_id #使鼠标图不变化复制代码
 
  复制代码看到那个2了没,就把它也改成3 - return 0 if $game_player.get_mouse_sta != 3 #如果不是在跟随鼠标状态,则返回无标志                     return $mouse_icon_id #使鼠标图不变化复制代码
 
  复制代码不过这还没完,既然多了一个标志的判定没有标志的图形又有什么用呢,所以找到大约174-178行 - when2          if @a           @mouse_sprite.bitmap = Bitmap.new('Graphics/Icons/TalkTo1')         else           @mouse_sprite.bitmap = Bitmap.new('Graphics/Icons/TalkTo2')         end 复制代码
 
  复制代码复制好以后黏贴到下面,然后把2改成3,把标志的图形改成任意的  
接着还有最后一个问题  
找到102行和73行  
把if ["Item","Npc"]改成if ["Item","Npc","Atk"] 
 
这样就完成了 
 
             本帖来自P1论坛作者火ZHI意志,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址: https://rpg.blue/forum.php?mod=viewthread&tid=139153  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。  |