Project1

标题: 话说容我大胆一下,rm可以做出足球类游戏吗? [打印本页]

作者: ycwzq6362    时间: 2014-7-22 13:31
标题: 话说容我大胆一下,rm可以做出足球类游戏吗?
本帖最后由 ycwzq6362 于 2014-7-22 13:36 编辑

实际上我有一个大致的构架,但因为脚本还没学习好,所以还不能真正按构架构筑。各位神触有过类似想法吗?或者有类似脚本?
作者: 喵呜喵5    时间: 2014-7-22 14:15

作者: 楼主是我的女仆    时间: 2014-7-22 14:39
完全可以。其实战棋系统稍微修改一下就是一个很好的足球游戏模板
作者: ycwzq6362    时间: 2014-7-22 15:18
本帖最后由 ycwzq6362 于 2014-7-22 15:44 编辑
喵呜喵5 发表于 2014-7-22 14:15


这是编辑事件还是?
作者: ycwzq6362    时间: 2014-7-22 15:45
楼主是我的女仆 发表于 2014-7-22 14:39
完全可以。其实战棋系统稍微修改一下就是一个很好的足球游戏模板

能否即时?
作者: ycwzq6362    时间: 2014-7-22 15:46
手机党看贴怎么怪怪的
作者: ycwzq6362    时间: 2014-7-22 16:16
那位神触附的图我不知道怎么做,可惜啊......>_<T_T-_--_-||¬_¬
作者: taroxd    时间: 2014-7-22 16:19
ycwzq6362 发表于 2014-7-22 16:16
那位神触附的图我不知道怎么做,可惜啊......>_

https://rpg.blue/home.php?mod=sp ... o=blog&id=11974
作者: ycwzq6362    时间: 2014-7-22 16:22
taroxd 发表于 2014-7-22 16:19
https://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=11974

500 内部服务器错误?!
作者: ycwzq6362    时间: 2014-7-22 16:44
taroxd 发表于 2014-7-22 16:19
https://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=11974

刷新了五遍还是不行,真是麻烦版主了
作者: VIPArcher    时间: 2014-7-22 16:49
本帖最后由 VIPArcher 于 2014-7-22 16:54 编辑
ycwzq6362 发表于 2014-7-22 16:44
刷新了五遍还是不行,真是麻烦版主了

@rolling
  1. =begin
  2. ===============================================================================
  3.   移动路径指令加强 By喵呜喵5
  4. ===============================================================================

  5. 【说明】

  6.   修改了默认事件移动路径指令中的一些指令增加了一些新的功能
  7.   
  8.   1.随机移动增强
  9.     移动路径设置为随机移动的角色将会执行下面几个操作中的一个:
  10.       随机移动一步、随机停止移动一段时间、随机转换方向
  11.     角色的随机移动看起来将变得更加随机
  12.   
  13.   2.随机等待时间
  14.     在移动路线中输入脚本:
  15.       wait_random(等待的最长时间,等待的最短时间)
  16.     可以让事件移动过程中随机等待指定的帧数
  17.    
  18.   3.滚个球
  19.     在移动路线中输入脚本:
  20.       rolling_up
  21.       rolling_left
  22.       rolling_right
  23.       rolling_down
  24.     事件将会分别向对应的方向(上、左、右、下)移动999步,移动过程中碰到障碍物会停止移动
  25.     用这个功能可以实现类似踢足球的效果
  26.    
  27.   4.淡入淡出
  28.     在移动路线中输入脚本:
  29.       fade_out(淡出时间)
  30.       fade_in(淡入时间)
  31.     角色将会依照指定的时间执行淡入、淡出的效果   
  32.   
  33. =end
  34. #==============================================================================
  35. #  脚本部分
  36. #==============================================================================
  37. class Game_Character < Game_CharacterBase  
  38.   def wait_random(time = 250,min = 0)
  39.     @wait_count = [rand(time),min].max
  40.   end
  41.   alias m5_20140611_move_random move_random
  42.   def move_random
  43.     list = [
  44.     "turn_random","m5_20140611_move_random","wait_random(120,30)"
  45.     ]
  46.     eval(list.sample)
  47.   end
  48.   def rolling_up
  49.     m5_rolling(4)
  50.   end
  51.   def rolling_left
  52.     m5_rolling(2)   
  53.   end
  54.   def rolling_right
  55.     m5_rolling(3)   
  56.   end
  57.   def rolling_down
  58.     m5_rolling(1)
  59.   end
  60.   def m5_rolling(direction)   
  61.     save_route_command
  62.     push_route_command(999,RPG::MoveCommand.new(direction))
  63.     @rolling= true
  64.   end
  65.   def push_route_command(t,*command)
  66.     command.reverse!
  67.     t.times {|i|
  68.       command.each {|c| @move_route.list.insert(@move_route_index+1,c)}
  69.     }
  70.   end
  71.   def save_route_command
  72.     @m5_temp_route = @move_route.list.clone
  73.     @special_route = true
  74.   end  
  75.   def fade_out(terminate = 10)
  76.     save_route_command
  77.     push_route_command(1,RPG::MoveCommand.new(42,[0]))
  78.     terminate.times { |i|
  79.       opacity = ((i+1) * @opacity / terminate.to_f).to_i     
  80.       push_route_command(1,
  81.         RPG::MoveCommand.new(42,[opacity]),
  82.         RPG::MoveCommand.new(15,[5]))
  83.       }
  84.   end
  85.   def fade_in(terminate = 10)   
  86.     save_route_command
  87.     push_route_command(1,RPG::MoveCommand.new(42,[255]))
  88.     terminate.times { |i|
  89.       opacity = (255 - (i+1) * (255 - @opacity) / terminate.to_f).to_i      
  90.       push_route_command(1,
  91.         RPG::MoveCommand.new(42,[opacity]),
  92.         RPG::MoveCommand.new(15,[5]))
  93.       }   
  94.   end   
  95.   alias m5_20140610_force_move_route force_move_route  
  96.   def force_move_route(move_route)
  97.     process_route_end if @special_route
  98.     m5_20140610_force_move_route(move_route)
  99.   end   
  100.   alias m5_20140607_advance_move_route_index advance_move_route_index
  101.   def advance_move_route_index
  102.     m5_20140607_advance_move_route_index
  103.     process_route_end if (!@move_succeed && @rolling)
  104.   end  
  105.   alias m5_20140607_process_route_end process_route_end
  106.   def process_route_end
  107.     [url=home.php?mod=space&uid=436303]@rolling[/url] = false
  108.     if @special_route
  109.       @move_route.list = @m5_temp_route.clone
  110.       @special_route = false
  111.     end
  112.     m5_20140607_process_route_end
  113.   end
  114. end
  115. #==============================================================================
  116. #  脚本结束
  117. #==============================================================================
复制代码





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