Project1

标题: [ARPG]用脚本怎么写远程攻击? [打印本页]

作者: pudding    时间: 2010-7-13 21:35
标题: [ARPG]用脚本怎么写远程攻击?
  看了好多有关ARPG的游戏, 总是看不明白远程攻击怎么写的!  
我要的远程攻击像子弹一样,按下S键  就会在角色的坐标出现子弹...然后子弹一直向角色向面的方向前进!到边缘的时候就会消失....
我的游戏系统,不能用事件做这个效果....需要用脚本!
  1.怎么用脚本在地图上创建一个事件?...
  2.事件到达边缘的时候怎么消失.?
  3.子弹击中敌人后,怎么执行内容?

作者: kojoy    时间: 2010-7-13 22:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: pudding    时间: 2010-7-14 17:38
要出VIP 才有人帮忙吗?
作者: 火ZHI意志    时间: 2010-7-14 18:00
我先给你这个,具体怎么弄我也不太清楚,自己估摸着用吧:
  1. # 脚本说明:
  2. # ● 在游戏运行中制作事件
  3. # By:灼眼的夏娜

  4. class Game_Map
  5. attr_reader   :map
  6. end

  7. class Game_Character
  8. attr_accessor :character_name
  9. end

  10. class Scene_Map


  11. def conjure(x,y,name,character_name)
  12.    $game_map.events[$game_map.events.size+1] = Game_Event.new($game_map.map_id,produce_event(x,y,name,character_name))
  13.    $game_map.map.events[$game_map.events.size] = produce_event(x,y,name,character_name)
  14.    @spriteset.dispose
  15.    @spriteset = Spriteset_Map.new
  16. end

  17. def produce_event(x,y,name,character_name)
  18.    e = RPG::Event.new(x,y)
  19.    e.id = $game_map.events.size
  20.    e.name = name
  21.    e.pages = [RPG::Event::Page.new]   
  22.    e.pages[0].graphic = RPG::Event::Page::Graphic.new
  23.    e.pages[0].graphic.character_name = character_name   
  24.    e.pages[0].step_anime = true
  25.    e.pages[0].through = true
  26.    #
  27.    # 事件的一些其他属性大家可以自行设置
  28.    #
  29.    return e
  30. end

  31. end
复制代码





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