Project1
标题:
求RPGXP的鼠标触摸脚本
[打印本页]
作者:
1055517015
时间:
2010-9-11 04:52
标题:
求RPGXP的鼠标触摸脚本
求RPGXP的鼠标触摸脚本系统。
就是与RPGVX的的鼠标触摸系统一样的RPGXP鼠标触摸脚本。
我是一个新手,以后还请大家多多指教!
作者:
bbaugle
时间:
2010-9-11 06:03
何必不自己尝试去修改脚本呢?
没有大胆的尝试就没有成功.
作者:
[N.K]
时间:
2010-9-11 08:55
提示:
作者被禁止或删除 内容自动屏蔽
作者:
zhli667
时间:
2010-9-11 09:45
#========================
class Scene_Map
TANCE = 1 #动画ID
end
#========================
#Game_Event========================
class Game_Event
attr_reader :event
end
#Game_Map========================
class Game_Map
def tance
for event in @events.values
if event.event.name.split(/,/)[0] == "shine"
$scene.shine.push event.event if $scene.is_a?(Scene_Map)
end
end
end
end
class Game_Player < Game_Character
alias tance_increase_steps increase_steps
def increase_steps
tance_increase_steps
if $scene.is_a?(Scene_Map)
$scene.check_tance
end
end
end
#Scene_Map========================
class Scene_Map
attr_accessor :shine
def initialize
@shine = []
end
alias tance_main main
def main
$game_map.tance
@tance_wait = 0
check_tance
tance_main
end
alias tance_update update
def update
if @tance
if Input.trigger?(Input::C)
end
if @tance_wait == 0
#$game_player.animation_id = TANCE #靠近目标事件动作
$game_map.events[@tance].animation_id = TANCE
@tance_wait = 60
else
@tance_wait -= 1
end
if Input.trigger?(Input::C)
$game_map.events[@tance].start
@tance = nil
end
#=================================================
end
tance_update
end
def check_tance
for event in @shine
if (($game_player.x - event.x) ** 2 + ($game_player.y - event.y) ** 2) <= event.name.split(/,/)[1].to_i ** 2
@tance = event.id
else
@tance = false
end
end
end
end
复制代码
把事件名字設定爲這樣:
shine,6
就是根據角色名字是否含有shine這個字符串來判斷事件類型,再根據 , 號後的第一個數字來判斷有效范圍。
作者:
lxdsh2009
时间:
2010-9-11 17:17
XP鼠标脚本:
http://rpg.blue/forum.php?mod=vi ... =%E9%BC%A0%E6%A0%87
鸡肋的玩意
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1