Project1

标题: 鼠标响应图片图片怎么跟着角色走积分+300 [打印本页]

作者: 200878242    时间: 2008-10-3 03:39
标题: 鼠标响应图片图片怎么跟着角色走积分+300
鼠标响应图片图片怎么跟着角色走,在公共事件里弄坐标的公共事件怎么设置
下面这页最底楼http://rpg.blue/viewthread.php?t ... 10%2D2+19%3A37%3A26这上的图片怎么只有一张,谁可以告诉详细的 [LINE]1,#dddddd[/LINE]此贴于 2008-10-10 12:19:12 被版主darkten提醒,请楼主看到后对本贴做出回应。
作者: 200878242    时间: 2008-10-4 03:10
怎么没人回答我
作者: 飛影    时间: 2008-10-4 06:08
http://rpg.blue/viewthread.php?tid=102897  這裡看一下你就明白
作者: 飛影    时间: 2008-10-4 06:16
你的問題還是看不明白,能否發你的範例看看?
作者: 200878242    时间: 2008-10-4 06:19
就是这个范例你要是指定图片坐标图片也是会跟着角色走
作者: 200878242    时间: 2008-10-4 06:20
范例就是楼上飞影所说的地址范例,谁解决还可以加分
作者: 飛影    时间: 2008-10-4 06:22
角色跟著走?還是圖片跟著角色走???你要吧你的問題說明白!
作者: 200878242    时间: 2008-10-4 07:16
就是你指定图片的坐标多少,那图片就会给这角色走,如果设置为左上或右上则不不会,
作者: 飛影    时间: 2008-10-4 22:50
如果是图片要设置在哪个位置你可以用  640*480的 PNG图片做成,你想放在那个位置就按640*480的图片放
作者: 200878242    时间: 2008-10-5 04:35
什么意思不明白
作者: 天圣的马甲    时间: 2008-10-5 13:59
显示图片:
$game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
移动图片:
$game_screen.pictures[number].move(duration, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
其中:
  #     name         : 文件名
  #     origin       : 原点
  #     x            : X 坐标
  #     y            : Y 坐标
  #     zoom_x       : X 方向放大率
  #     zoom_y       : Y 方向放大率
  #     opacity      : 不透明度
  #     blend_type   : 合成方式
  #     duration     : 时间

用$game_variables,也就是i号变量代入角色X和Y坐标,然后利用此脚本即可。
作者: 仙剑乐逍遥    时间: 2008-10-5 15:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 200878242    时间: 2008-10-6 02:43
可以传个范例吗、我对脚本不是太明白
作者: 200878242    时间: 2008-10-7 03:49
有谁告诉我怎么做,分不够可以在加
作者: 200878242    时间: 2008-10-8 03:54
谁知道顶楼的那个脚本怎麽用,我不动脚本 [LINE]1,#dddddd[/LINE]版主对此帖的评论:『请善用编辑功能避免连贴。』,积分『-50』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: dbshy    时间: 2008-10-8 03:59
问题出在鼠标刷新的时候,GAME_PLAYER同时刷新
最简单的方法是加个判断 = =
作者: 200878242    时间: 2008-10-8 05:33
怎么加个    判 断,给出具体的答案或完整的脚本
作者: 飛影    时间: 2008-10-9 14:56
你自己说的都不明不白的,怎么帮你,到底是人 跟响应图片走,还是图片跟人走?{/kuk}
作者: 200878242    时间: 2008-10-11 02:53
当然是图片跟着角色走,如果显示图片显示在左上或右上就没什么问题,如果指定坐标就跟着角色走
作者: 飛影    时间: 2008-10-11 23:03
如果可以把你的工程發給我,你說的 範例是我做的,我 能修改!QQ  156770002
作者: 200878242    时间: 2008-10-12 06:37
就是这页上范例http://rpg.blue/viewthread.php?tid=102897指定图片的坐标多少,那图片就会给这角色走可以改一下嘛
作者: dbshy    时间: 2008-10-20 01:16
先把鼠标响应图片换成下面的脚本

命名规则cmd1_1
cmd+公共事件编号_+图片名字

$lock = false
class Game_Picture

def name=(str)
   @name = str
end

end

class Sprite_Picture

alias update_old update
def update
   update_old
   return if @picture_name == "" or @picture_name[/cmd/].nil?
   mx,my = Mouse.get_mouse_pos
   lx = self.x - self.ox
   rx = lx + self.bitmap.width
   ty = self.y - self.oy
   by = ty + self.bitmap.height
  
   if mx > lx and mx < rx and my > ty and my < by then
       $lock = true
       @picture.name.split(/_/)[0] =~ /cmd([0-9]+)/
       s =  $1

      if Mouse.trigger?(Mouse::LEFT) then
        $game_temp.common_event_id = s.to_i
       else  $lock = false
      end
   end

end

end



if Mouse.trigger?(Mouse::LEFT) #当点击鼠标时
     unless $game_system.map_interpreter.running? or
            @move_route_forcing or $game_temp.message_window_showing  #各种无效情况的排除
       #初始化
       @mouse_sta = 1
       p_direction = 5
       #检查鼠标处能否开启事件
       event_start,p_direction = $game_map.check_event_custom_start(mouse_x, mouse_y)
       #若在移动中再次点击鼠标左键(即双击左键),则改鼠标状态为跟随状态
       @mouse_sta = 2 if @paths_id != nil and @paths_id != @paths.size
       if @mouse_sta != 2
         #鼠标状态不为跟随状态则取数据并初始化路径
         trg_x = (mouse_x + $game_map.display_x / 4) / 32
         trg_y = (mouse_y + $game_map.display_y / 4) / 32
         @paths = []
         @paths_id = 0
         if event_start == 0 #若不能开启事件
           if trg_x != $game_player.x or trg_y != $game_player.y #若目标不为自身则开始寻路
             find_path = Find_Path.new
             @paths = find_path.find_player_short_path(trg_x, trg_y, @mtp_x, @mtp_y)
           end
         else #若能开启事件则改变角色朝向
           @direction = p_direction
         end
       end
     end
   end


找到
unless $game_system.map_interpreter.running? or
            @move_route_forcing or $game_temp.message_window_showing

改为unless $game_system.map_interpreter.running? or
            @move_route_forcing or $game_temp.message_window_showing or $lock


ps:上面的鼠标响应图片脚本是我根据夏娜的脚本改的,为了方便省了一下功能 = =
作者: 200878242    时间: 2008-10-20 03:44
还是不行,显示图片指定坐标位置后被相应的图片还是跟着角色走
作者: 200878242    时间: 2008-10-20 03:45
难道这么多的高手没人回答吗
作者: dbshy    时间: 2008-10-21 18:14
以下引用200878242于2008-10-19 19:44:21的发言:

还是不行,显示图片指定坐标位置后被相应的图片还是跟着角色走


替换原来的图片响应脚本没有?
命名规则改过来没有?
按照我所说步骤修改没有?

请再去试试,我已调试成功 = =


作者: 200878242    时间: 2008-10-21 23:28
我已经快晕了,可否传个范例谢谢
作者: 200878242    时间: 2008-10-23 03:13
谁告诉我急死我了




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