查看: 3392|回复: 5

[已经解决] 关于角色的四维

[复制链接]
梦石
0
星屑
17561
在线时间
4249 小时
注册时间
2013-7-18
回帖
2491
发表于 2017-8-21 10:30:05 | 显示全部楼层 |阅读模式

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

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

×
默认是统一的,力量,速度,灵巧,魔力,可否不同角色设置不同的四维,比如战士是力量,猎人是眼力,就是把猎人的力量换成眼力,显示为眼力

点评

只是显示名字变了吗,还是多出一条眼力属性  发表于 2017-8-21 15:40
退隐....

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2017-8-21 19:33:41 | 显示全部楼层
如果只需要改个名称的话,可以在Main前塞入下面这坨脚本,
然后自己设定一下,设定是以角色的职业ID而不是角色ID为依据的。
PS:如果用了其他脚本动过“draw_actor_parameter”方法的话也许有冲突……
代码在这
  1. module Shiina
  2.   module Words
  3.     # 角色职业属性名称表
  4.     WordList = { # 开始设置
  5.     # 职业ID => {力量,灵巧,速度,魔力}
  6.     1 => {:str => "力量1", :dex => "灵巧1", :agi => "速度1", :int => "魔力1"},
  7.     2 => {:str => "力量2", :dex => "灵巧2", :agi => "速度2", :int => "魔力2"},
  8.     3 => {:str => "力量3", :dex => "灵巧3", :agi => "速度3", :int => "魔力3"},
  9.     4 => {:str => "力量4", :dex => "灵巧4", :agi => "速度4", :int => "魔力4"},
  10.     5 => {:str => "力量5", :dex => "灵巧5", :agi => "速度5", :int => "魔力5"},
  11.     # 以此格式往下增加
  12.    
  13.     } # 设置结束(设置内容到此为止)
  14.    
  15.     def self.str(class_id)
  16.       return WordList[class_id] ? WordList[class_id][:str] : nil
  17.     end
  18.     def self.dex(class_id)
  19.       return WordList[class_id] ? WordList[class_id][:dex] : nil
  20.     end
  21.     def self.agi(class_id)
  22.       return WordList[class_id] ? WordList[class_id][:agi] : nil
  23.     end
  24.     def self.int(class_id)
  25.       return WordList[class_id] ? WordList[class_id][:int] : nil
  26.     end
  27.   end
  28. end

  29. class Window_Base < Window
  30.   #--------------------------------------------------------------------------
  31.   # ● 描绘能力值
  32.   #     actor : 角色
  33.   #     x     : 描画目标 X 坐标
  34.   #     y     : 描画目标 Y 坐标
  35.   #     type  : 能力值种类 (0~6)
  36.   #--------------------------------------------------------------------------
  37.   def draw_actor_parameter(actor, x, y, type)
  38.     case type
  39.     when 0
  40.       parameter_name = $data_system.words.atk
  41.       parameter_value = actor.atk
  42.     when 1
  43.       parameter_name = $data_system.words.pdef
  44.       parameter_value = actor.pdef
  45.     when 2
  46.       parameter_name = $data_system.words.mdef
  47.       parameter_value = actor.mdef
  48.     when 3
  49.       parameter_name = Shiina::Words.str(actor.class_id) || $data_system.words.str
  50.       parameter_value = actor.str
  51.     when 4
  52.       parameter_name = Shiina::Words.dex(actor.class_id) || $data_system.words.dex
  53.       parameter_value = actor.dex
  54.     when 5
  55.       parameter_name = Shiina::Words.agi(actor.class_id) || $data_system.words.agi
  56.       parameter_value = actor.agi
  57.     when 6
  58.       parameter_name = Shiina::Words.int(actor.class_id) || $data_system.words.int
  59.       parameter_value = actor.int
  60.     end
  61.     self.contents.font.color = system_color
  62.     self.contents.draw_text(x, y, 120, 32, parameter_name)
  63.     self.contents.font.color = normal_color
  64.     self.contents.draw_text(x + 120, y, 36, 32, parameter_value.to_s, 2)
  65.   end
  66. end
复制代码

点评

这样的话,眼力就按力量的攻击公式计算伤害,也行  发表于 2017-8-22 20:40
改角色属性名称为什么要去动战斗脚本??  发表于 2017-8-22 13:31
这个在战斗3的设置里还需要区分吗,就是普通攻击和技能那里  发表于 2017-8-22 10:01

评分

参与人数 2星屑 +230 收起 理由
guoxiaomi + 200 认可答案
y967 + 30 塞糖

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部