Project1

标题: 关于战斗系统 [打印本页]

作者: Liong    时间: 2009-3-20 16:10
标题: 关于战斗系统
请问如何在战斗时添加一个敌方的hp和sp显示板?就是能看见敌方的血量和魔法的
请在给我一个 升级后补满hp和mp的脚本    和     能放任务的任务栏
还有  请问如何把制作好的RPG游戏放大,就是全屏
[LINE]1,#dddddd[/LINE]一共四个问题……这次放过你,下次记得新开帖问,不允许一贴多问的。
由于试用期没有追加积分功能,自己掏腰包追加- -
由于此贴多个问题多人回答,达克君或者蚂蚁君结贴时请公平分配积分……
凌辰留
[LINE]1,#dddddd[/LINE]此贴于 2009-3-22 9:51:29 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: angelwangm    时间: 2009-3-20 16:30
主站搜索血条
作者: Liong    时间: 2009-3-20 20:27
找不到,可以直接给我吗
作者: 天圣的马甲    时间: 2009-3-20 20:31
来,张嘴,啊~~
http://rpg.blue/web/htm/news421.htm

(谁敢说搜索“敌人”找不到就去给我把主站教程统统背下来)
作者: Liong    时间: 2009-3-20 22:01
好好吃
请在给我一个 升级后补满hp和mp的脚本    和     能放任务的任务栏 [LINE]1,#dddddd[/LINE]版主对此帖的评论:『……不允许一贴多问。』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: tommay    时间: 2009-3-20 22:04
......

(版主别误会,不是无意义回复,真的代表我此刻想说的话) [LINE]1,#dddddd[/LINE]版主对此帖的评论:『- -这个,鉴于我此时心情和你一样于是我就不扣分了……』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: swabwind    时间: 2009-3-20 22:12
http://rpg.blue/viewthread.php?tid=71114&ntime=2009%2D3%2D20+14%3A05%3A49

升级后加满

http://rpg.blue/htm/Topic_25371.htm

任务系统

http://rpg.blue/htm/Topic_39731.htm

显示任务列表

http://rpg.blue/viewthread.php?tid=106556

再加上个史上最强的顶置!



我帮版主减负 [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: Liong    时间: 2009-3-20 23:16
发生错误?
找不到文件Data/Map000.rxdata
作者: 凌辰    时间: 2009-3-20 23:17
以下引用Liong于2009-3-20 15:16:26的发言:
发生错误?
找不到文件Data/Map000.rxdata

你有建立地图么……?
作者: 凌冰    时间: 2009-3-20 23:22
以下引用凌辰于2009-3-20 15:17:44的发言:


以下引用Liong于2009-3-20 15:16:26的发言:
发生错误?
找不到文件Data/Map000.rxdata

你有建立地图么……?

是没有设定角色初始位置
作者: 步兵中尉    时间: 2009-3-21 06:18
  1. class Window_Base < Window  
  2.   #--------------------------------------------------------------------------
  3.   # * Draw Slant Bar
  4.   #--------------------------------------------------------------------------
  5.   def draw_slant_bar(x, y, min, max, width = 152, height = 6,
  6.       bar_color = Color.new(150, 0, 0, 255), end_color = Color.new(255, 255, 60, 255))
  7.     # Draw Border
  8.     for i in 0..height
  9.       self.contents.fill_rect(x + i, y + height - i, width + 1, 1, Color.new(50, 50, 50, 255))
  10.     end
  11.     # Draw Background
  12.     for i in 1..(height - 1)
  13.       r = 100 * (height - i) / height + 0 * i / height
  14.       g = 100 * (height - i) / height + 0 * i / height
  15.       b = 100 * (height - i) / height + 0 * i / height
  16.       a = 255 * (height - i) / height + 255 * i / height
  17.       self.contents.fill_rect(x + i, y + height - i, width, 1, Color.new(r, b, g, a))
  18.     end
  19.     # Draws Bar
  20.     for i in 1..( (min / max.to_f) * width - 1)
  21.       for j in 1..(height - 1)
  22.         r = bar_color.red * (width - i) / width + end_color.red * i / width
  23.         g = bar_color.green * (width - i) / width + end_color.green * i / width
  24.         b = bar_color.blue * (width - i) / width + end_color.blue * i / width
  25.         a = bar_color.alpha * (width - i) / width + end_color.alpha * i / width
  26.         self.contents.fill_rect(x + i + j, y + height - j, 1, 1, Color.new(r, g, b, a))
  27.       end
  28.     end
  29.   end
  30. end

  31. class Window_EnemyHP < Window_Base
  32.   
  33.   def initialize
  34.     super(0, 0, 640, 480)
  35.     self.contents = Bitmap.new(width - 32, height - 32)
  36.     self.opacity = 0
  37.     refresh
  38.   end
  39.   
  40.   def refresh
  41.     self.contents.clear
  42.     for i in 0...$game_troop.enemies.size
  43.       @enemy = $game_troop.enemies[i]
  44.       @percent = (@enemy.hp * 100) / @enemy.maxhp
  45.       unless @enemy.hp == 0
  46.       draw_slant_bar(@enemy.screen_x - 55, @enemy.screen_y - 10, @enemy.hp, @enemy.maxhp, width = 75, height = 6, bar_color = Color.new(150, 0, 0, 255), end_color = Color.new(255, 255, 60, 255))
  47.       self.contents.draw_text(@enemy.screen_x - 39, @enemy.screen_y - 22, 100, 32, "#{@percent}" + "%")
  48.     end
  49.   end
  50. end
  51. end


  52. class Scene_Battle
  53.   
  54.   alias raz_update update
  55.   alias raz_update_phase5 update_phase5
  56.   alias raz_update_phase4_step1 update_phase4_step1
  57.   alias raz_update_phase4_step5 update_phase4_step5
  58.   alias raz_enemy_hp_main main
  59.   
  60.    def main
  61.     @troop_id = $game_temp.battle_troop_id
  62.     $game_troop.setup(@troop_id)
  63.     @enemy_window = Window_EnemyHP.new
  64.     @enemy_window.z = 95
  65.     raz_enemy_hp_main
  66.     @enemy_window.dispose
  67.   end

  68.   
  69.   def update
  70.     @enemy_window.update
  71.     raz_update
  72.   end

  73.   def update_phase5
  74.     # If wait count is larger than 0
  75.     if @phase5_wait_count > 0
  76.       # Decrease wait count
  77.       @phase5_wait_count -= 1
  78.       # If wait count reaches 0
  79.       if @phase5_wait_count == 0
  80.         @enemy_window.visible = false
  81.         # Show result window
  82.         @result_window.visible = true
  83.         # Clear main phase flag
  84.         $game_temp.battle_main_phase = false
  85.         # Refresh status window
  86.         @status_window.refresh
  87.         @enemy_window.refresh
  88.       end
  89.       return
  90.     end
  91.    raz_update_phase5
  92. end

  93. def update_phase4_step1
  94.   raz_update_phase4_step1
  95.   @enemy_window.refresh
  96. end

  97.   def update_phase4_step5
  98.     # Hide help window
  99.     @help_window.visible = false
  100.     # Refresh status window
  101.     @status_window.refresh
  102.     @enemy_window.refresh
  103.     raz_update_phase4_step5
  104.   end
  105. end

  106. class Window_BattleStatus < Window_Base
  107.   #--------------------------------------------------------------------------
  108.   # * Object Initialization
  109.   #--------------------------------------------------------------------------
  110.   def initialize
  111.     super(0, 320, 640, 160)
  112.     self.contents = Bitmap.new(width - 32, height - 32)
  113.     @level_up_flags = [false, false, false, false]
  114.     refresh
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # * Dispose
  118.   #--------------------------------------------------------------------------
  119.   def dispose
  120.     super
  121.   end
  122.   #--------------------------------------------------------------------------
  123.   # * Set Level Up Flag
  124.   #     actor_index : actor index
  125.   #--------------------------------------------------------------------------
  126.   def level_up(actor_index)
  127.     @level_up_flags[actor_index] = true
  128.   end
  129.   #--------------------------------------------------------------------------
  130.   # * Refresh
  131.   #--------------------------------------------------------------------------
  132.   def refresh
  133.     self.contents.clear
  134.     @item_max = $game_party.actors.size
  135.     for i in 0...$game_party.actors.size
  136.       actor = $game_party.actors[i]
  137.       actor_x = i * 160 + 4
  138.       draw_slant_bar(actor_x, 55, actor.hp, actor.maxhp, 120)
  139.       draw_slant_bar(actor_x, 88, actor.sp, actor.maxsp, 120, 6, bar_color = Color.new(150, 0, 150, 255), end_color = Color.new(0, 0, 255, 255))
  140.       draw_actor_name(actor, actor_x, 0)
  141.       draw_actor_hp(actor, actor_x, 32, 120)
  142.       draw_actor_sp(actor, actor_x, 64, 120)
  143.       if @level_up_flags[i]
  144.         self.contents.font.color = normal_color
  145.         self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
  146.       else
  147.         draw_actor_state(actor, actor_x, 96)
  148.       end
  149.     end
  150.   end
  151.   #--------------------------------------------------------------------------
  152.   # * Frame Update
  153.   #--------------------------------------------------------------------------
  154.   def update
  155.     super
  156.     # Slightly lower opacity level during main phase
  157.     if $game_temp.battle_main_phase
  158.       self.contents_opacity -= 4 if self.contents_opacity > 191
  159.     else
  160.       self.contents_opacity += 4 if self.contents_opacity < 255
  161.     end
  162.   end
  163. end

复制代码

作者: Liong    时间: 2009-3-21 17:43
修好了,
还有  请问如何把制作好的RPG游戏放大,就是全屏 [LINE]1,#dddddd[/LINE]版主对此帖的评论:『真的不允许一贴多问。』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 沙之爱罗    时间: 2009-3-21 19:38
默认是按键

自动全屏(脚本)

http://rpg.blue/web/htm/news26.htm
作者: angelwangm    时间: 2009-3-22 00:49
看样子楼主是想发一个帖子解决所有的问题 果然够抠门{/qiang}




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