Project1

标题: VA脚本转XP的~! [打印本页]

作者: batfjtn    时间: 2014-7-14 01:42
标题: VA脚本转XP的~!
本帖最后由 batfjtn 于 2014-7-14 11:11 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ■ ShockSystem
  3. #------------------------------------------------------------------------------
  4. #  常量设置
  5. #==============================================================================
  6. module ShockSystem
  7.   # 人物称号设置
  8.   NickNames = {
  9.   # 称号名称
  10.   :name => ["预言之子","预言之孙子","国家炼金术师","海贼王","一米六","铠之巨人","忍术之神","七武海","八武海"],
  11.   # 称号描述
  12.   :description => ["预言的儿子",
  13.   "预言之子的儿子",
  14.   "也被称为军队的走狗",
  15.   "拥有世上一切财富、声望和权利的标志",
  16.   "人类最强兵器",
  17.   "不详",
  18.   "就是会很多忍术lo-、",
  19.   "王下七武海之一",
  20.   "没八武海这个称号",
  21.   ],
  22.   # 称号颜色
  23.   :color => [Color.new(255,128,128),
  24.   Color.new(64,64,255),
  25.   Color.new(255,0,0),
  26.   Color.new(176,176,176),
  27.   Color.new(128,128,255),
  28.   Color.new(255,0,255),
  29.   Color.new(128,255,128),
  30.   Color.new(255,255,128),
  31.   Color.new(128,128,128)],
  32.   # 图标(ID)
  33.   :icon => [14,12,501,523,387,121,143,523,99],
  34.   # 震慑力(范围为 -100~100 )
  35.   :shock => [20,2,15,70,50,15,60,30,-50],
  36.   # 震慑抵抗力(范围为 -100~100 )
  37.   :shock_def => [50,100,15,100,30,25,100,60,-10]
  38.   }
  39.   # 敌人/角色震慑力标志
  40.   ShockPointFlag = "SP"
  41.  
  42.   # 敌人/角色震慑抵抗力标志
  43.   ShockDefFlag = "SD"
  44.  
  45.   # 角色初始称号标志
  46.   InitNickname = "IN"
  47. end
  48. #==============================================================================
  49. # ■
  50. #------------------------------------------------------------------------------
  51. #  内部定义
  52. #==============================================================================
  53. class RPG::BaseItem
  54.   def shock_point
  55.     if /\[#{ShockSystem::ShockPointFlag} (\d+)\]/ =~ @note
  56.       return $1.to_i
  57.     elsif /\[#{ShockSystem::ShockPointFlag} (\d+)\]/ =~ @note
  58.       return -($1.to_i)
  59.     else
  60.       return 0
  61.     end
  62.   end
  63.   def shock_def
  64.     if /\[#{ShockSystem::ShockDefFlag} (\d+)\]/ =~ @note
  65.       return $1.to_i
  66.     elsif /\[#{ShockSystem::ShockDefFlag} -(\d+)\]/ =~ @note
  67.       return -($1.to_i)
  68.     else
  69.       return 0
  70.     end
  71.   end
  72. end
  73. class RPG::Actor < RPG::BaseItem
  74.   def nickname
  75.     if /\[#{ShockSystem::InitNickname} (\d+)\]/ =~ @note
  76.       return $1.to_i
  77.     else
  78.       return -1
  79.     end
  80.   end
  81. end

这一段是VA里面的代码~~!!

如果是正确的

能不能解释下if /\[#{ShockSystem::InitNickname} (\d+)\]/ =~ @note这段这么多的符号是什么意思啊?
作者: taroxd    时间: 2014-7-14 06:45
这段应该是VA、XP兼容的,但是你似乎少打了一个end
作者: batfjtn    时间: 2014-7-14 11:30
@︶ㄣ牛排ぶ @taroxd

结贴顺便问下

我现在的问题应该属于正是表达的问题吧??

然后默默的打开了收藏看到了这个`~!!

不知道学完了能不能解决这个问题~~!!
https://rpg.blue/thread-357273-1-1.html





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