Project1

标题: 帮忙把事件版的行走操控或脚本点击选择范围写成脚本 [打印本页]

作者: wyoq    时间: 2009-3-24 08:09
标题: 帮忙把事件版的行走操控或脚本点击选择范围写成脚本
http://rpg.blue/upload_program/d ... � (9)_118281627.rar

本想在脚本中,用想好了的方法去改来看看的,不过... ... 算了吧,不做这个游戏了,彻失望加失败!!!决定本来想继续完成一年前的qq堂,还有近来想做的rpg的... ...但是... ... 由于这个三国策略游戏做不出来,就连小型群架都做不出来,再加上回贴中某人的"周到"!身受打击,决定过一些时间再去写,希望有个高手可以把我这个事件版的行走操控或者是鼠标那个点击选择范围的写成脚本!看到显示金钱中的某位高手,服了,两句脚本就完成了,我那个菜得可以的复杂的要命的脚本,我明白了高手就是高手~~!!希望某位高手可以帮忙加几句上去,完成我这个复杂的要命的事件范围选择给搞定了!~~有点晕晕的!!~~{/gg}

[LINE]1,#dddddd[/LINE]标签给你编辑了,下次别用错。 by天圣
[LINE]1,#dddddd[/LINE]  
标题已经被修改,下次请看【提问区版规】
凌辰留
[LINE]1,#dddddd[/LINE]此贴于 2009-4-12 11:46:19 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2009-4-14 19:16:26 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2009-4-18 17:44:21 被版主凌辰提醒,请楼主看到后对本贴做出回应。
作者: hitlerson    时间: 2009-4-12 02:06
def inside(x0,y0,x1,y1)
  mouse_x,mouse_y = Mouse.get_mouse_pos
  if mouse_x > x0 and mouse_x < x0+x1 and mouse_y > y0 and mouse_y < y0+y1
    return true
  end
  return false
end
作者: wyoq    时间: 2009-4-15 09:53
以下引用hitlerson于2009-4-11 18:06:55的发言:

def inside(x0,y0,x1,y1)
mouse_x,mouse_y = Mouse.get_mouse_pos
if mouse_x > x0 and mouse_x < x0+x1 and mouse_y > y0 and mouse_y < y0+y1
   return true
end
return false
end


用这脚本能勾出个范围选框来吗?虽然我不懂脚本!但在我看来这个脚本怎么好像也没有创建个窗口什么的啊!{/bz}而且还是不能直接调用的半成品,我电脑中毒了,我不知道怎么搞,所以没拿来测试,但几句脚本如果我没猜错的话是在说!
def inside(x0,y0,x1,y1)某个东东调用时嗯,就得写个括号,括号里就得写上四个数字!取得数字!
mouse_x,mouse_y = Mouse.get_mouse_pos取得鼠标坐标
if mouse_x > x0 and mouse_x < x0+x1 and mouse_y > y0 and mouse_y < y0+y1与范围接近
   return true打开
end不接近时
return false关掉
end

我要的是那个窗口啊,MS那呼出来的窗口会随画面动来动去的说!~嗯...好像是这个样
作者: hitlerson    时间: 2009-4-15 17:39
哦,看了范例才知道是这样个东西啊。。。

    if Input.trigger?(Input::C)
      # 不是在事件执行中或菜单禁止中
      unless $game_system.map_interpreter.running? or
             $game_system.menu_disabled
        # 设置菜单调用标志以及 SE 演奏
        if @x == -1 and @y == -1
          @x,@y = Mouse.get_mouse_pos
          @sprite_k.x,@sprite_k.y = @x,@y
        else
          @sprite_k.bitmap.clear
          @x,@y = -1,-1
        end
      end
    end
    if @x != -1 and @y != -1
      x,y = Mouse.get_mouse_pos
      @sprite_k.bitmap.clear
      @sprite_k.bitmap.fill_rect(0,0,(x-@x).abs,(y-@y).abs,Color.new(0,0,0,255))
      @sprite_k.x = x < @x ? @x-(x-@x).abs : @x
      @sprite_k.y = y < @y ? @y-(y-@y).abs : @y
    end


没加滚屏
作者: wyoq    时间: 2009-4-19 07:11
以下引用hitlerson于2009-4-15 9:39:22的发言:

哦,看了范例才知道是这样个东西啊。。。

   if Input.trigger?(Input::C)
     # 不是在事件执行中或菜单禁止中
     unless $game_system.map_interpreter.running? or
            $game_system.menu_disabled
       # 设置菜单调用标志以及 SE 演奏
       if @x == -1 and @y == -1
         @x,@y = Mouse.get_mouse_pos
         @sprite_k.x,@sprite_k.y = @x,@y
       else
         @sprite_k.bitmap.clear
         @x,@y = -1,-1
       end
     end
   end
   if @x != -1 and @y != -1
     x,y = Mouse.get_mouse_pos
     @sprite_k.bitmap.clear
     @sprite_k.bitmap.fill_rect(0,0,(x-@x).abs,(y-@y).abs,Color.new(0,0,0,255))
     @sprite_k.x = x < @x ? @x-(x-@x).abs : @x
     @sprite_k.y = y < @y ? @y-(y-@y).abs : @y
   end


没加滚屏


我电脑中毒了,那个rmxp又下不了,无法测试这个行不>?
但没加滚屏是指,滚屏后此窗口还是会动来动去的吗?

作者: hitlerson    时间: 2009-4-19 20:00
你测试下就知道是什么效果了嘛。

话说您要实现能选中选择范围内的事件,估计还要经过一番努力。
作者: wyoq    时间: 2009-4-21 20:38
以下引用hitlerson于2009-4-19 12:00:48的发言:

你测试下就知道是什么效果了嘛。

话说您要实现能选中选择范围内的事件,估计还要经过一番努力。


我里面有写事件的,你看能否写成脚本!?
进去后按A键,那个NPC....!




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