设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1633|回复: 3
打印 上一主题 下一主题

[已经过期] 请问此脚本具体作用是什么?

[复制链接]

Lv2.观梦者

梦石
0
星屑
673
在线时间
285 小时
注册时间
2007-1-6
帖子
183
跳转到指定楼层
1
发表于 2014-4-9 20:26:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 江南小帅瓜 于 2014-4-10 20:47 编辑
  1. module XRXS59
  2.   MAXPP_DATABASE = {1=>99,#Cura 1
  3.   2=>90,  #Cura 2
  4.   3=>80,  #Cura 3
  5.   5=>80,  #Remédio
  6.   9=>50,  #Refletir
  7.   15=>90, #Fogo 1
  8.   16=>80, #Fogo 2
  9.   17=>70, #Fogo 3
  10.   18=>90, #Gelo 1
  11.   19=>80, #Gelo 2
  12.   20=>60, #Gelo 36
  13.   21=>90, #Trovão 1
  14.   22=>80, #Trovão 2
  15.   23=>70, #Trovão 3
  16.   24=>79, #Drain MP
  17.   25=>30, #Drain HP
  18.   26=>70, #Bio
  19.   27=>90, #Terra 1
  20.   28=>80, #Terra 2
  21.   29=>70, #Terra 3
  22.   30=>90, #Vento 1
  23.   31=>80, #Vento 2
  24.   32=>70, #Vento 3
  25.   33=>65,  #Cometa
  26.   35=>60,  #Flare
  27.   34=>55,  #Meteoro
  28.   44=>50,  #Ultima
  29.   45=>1,  #Sefia
  30.   55=>90,#Tripe Combo
  31.   58=>85,#Jump
  32.   62=>80,#Air Cut
  33.   63=>75,#Jump 2
  34.   71=>60,#Lua Cheia
  35.   72=>60,#Ilusão
  36.   73=>55,#Last Spear
  37.   74=>60,#Corte Velos
  38.   75=>55, #Legend
  39.   101=>65,#Legend
  40.   102=>50, #Legend
  41.   161=>65, #Chamas
  42.   145=>99, #Teleporte
  43.   158=>99,
  44.   159=>60,
  45.   173=>99,#Curaga
  46.   168=>55, #Legend
  47.   107=>65} #Legend


  48.   end
  49. #==============================================================================
  50. # ■ Game_Battler
  51. #==============================================================================
  52. class Game_Battler
  53.   #--------------------------------------------------------------------------
  54.   # ○ PP(パワーポイント) の取得
  55.   #--------------------------------------------------------------------------
  56.   def pp
  57.     @pp = {} if @pp.nil?
  58.     return @pp
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ○ PP を全回復
  62.   #--------------------------------------------------------------------------
  63.   def pp_recover
  64.     @pp = nil
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ○ PP を消費
  68.   #--------------------------------------------------------------------------
  69.   def pp_cost(skill_id)
  70.     pp_max = XRXS59::MAXPP_DATABASE[skill_id]
  71.     if pp_max.to_i >= 1
  72.       last_pp = self.pp[skill_id]
  73.       last_pp = pp_max if last_pp.nil?
  74.       self.pp[skill_id] = last_pp - 1
  75.     end
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● スキルの使用可能判定
  79.   #--------------------------------------------------------------------------
  80.   alias xrxs59_skill_can_use? skill_can_use?
  81.   def skill_can_use?(skill_id)
  82.     # PPが足りない場合は使用不可
  83.     if XRXS59::MAXPP_DATABASE[skill_id].to_i >= 1 and self.pp[skill_id] == 0
  84.       return false
  85.     end
  86.     # 呼び戻す
  87.     return xrxs59_skill_can_use?(skill_id)
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 全回復
  91.   #--------------------------------------------------------------------------
  92.   alias xrxs59_recover_all recover_all
  93.   def recover_all
  94.     # 呼び戻す
  95.     xrxs59_recover_all
  96.     # PPを全回復
  97.     pp_recover()
  98.   end
  99. end
  100. #==============================================================================
  101. # ■ Window_Skill
  102. #==============================================================================
  103. class Window_Skill < Window_Selectable
  104.   #--------------------------------------------------------------------------
  105.   # ● 項目の描画
  106.   #--------------------------------------------------------------------------
  107.   alias xrxs59_draw_item draw_item
  108.   def draw_item(index)
  109.     # 呼び戻す
  110.     xrxs59_draw_item(index)
  111.     # PP
  112.     maxpp = XRXS59::MAXPP_DATABASE[@data[index].id].to_i
  113.     if maxpp >= 1
  114.       pp = @actor.pp[@data[index].id]
  115.       pp = maxpp if pp.nil?
  116.       x = 4 + index % @column_max * (288 + 32)
  117.       y = index / @column_max * 32
  118.       ox = 225
  119.       oy =  5
  120.       s  =  16
  121.       last_size = self.contents.font.size
  122.       self.contents.font.size = s
  123.       self.contents.font.color = Color.new(  255,  255,  255, 255)  
  124.       self.contents.draw_text(x+ox,       y+oy, s,   s,    pp.to_s, 2)
  125.       self.contents.font.color = Color.new(  255,  50,  200, 255)  
  126.       self.contents.draw_text(x+ox+s,     y+oy, s/2, s,        "/", 0)
  127.       self.contents.font.color = Color.new(  255,  200,  50, 255)  
  128.       self.contents.draw_text(x+ox+s*3/2, y+oy, s,   s, maxpp.to_s, 2)
  129.        self.contents.font.size = last_size
  130.     end
  131.   end
  132. end
  133. #==============================================================================
  134. # --- スキルアクション時に PP を消費 ---
  135. #==============================================================================
  136. class Scene_Battle
  137.   alias xrxs59_make_skill_action_result make_skill_action_result
  138.   def make_skill_action_result
  139.     # 呼び戻す
  140.     xrxs59_make_skill_action_result
  141.     # PPを消費
  142.     @active_battler.pp_cost(@skill.id)
  143.   end
  144. end
复制代码

点评

以后发代码记得使用 代码 工具 你这么发看起来很费劲  发表于 2014-4-10 20:02

Lv2.观梦者

故九江太守

梦石
0
星屑
612
在线时间
2167 小时
注册时间
2012-12-5
帖子
4464
2
发表于 2014-4-9 21:28:54 | 只看该作者
战斗中的技能使用吧。不过消耗的不是SP,而是PP(XD

评分

参与人数 1星屑 +90 收起 理由
myownroc + 90 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
673
在线时间
285 小时
注册时间
2007-1-6
帖子
183
3
 楼主| 发表于 2014-4-10 00:22:56 | 只看该作者
你最珍贵 发表于 2014-4-9 21:28
战斗中的技能使用吧。不过消耗的不是SP,而是PP(XD

类似空之轨迹的战技,消耗怒气,对吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 16:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表