幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2422|回复: 0

[思路共享] 在全鼠标操作脚本中增加一个标志的方法

[复制链接]

1

主题

2

帖子

109

积分

③业余

积分
109
发表于 2010-6-8 21:06:30 | 显示全部楼层 |阅读模式
首先找到大约是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"]
Ok!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-20 12:07 , Processed in 0.017791 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表