Project1

标题: [练手]装备更改HP(SP)。 [打印本页]

作者: 忧雪の伤    时间: 2011-8-25 02:32
标题: [练手]装备更改HP(SP)。
本帖最后由 忧雪の伤 于 2011-8-25 03:32 编辑
  1. # 使用方法:装备名字中增加 <hp(n)> 或者 <mp(n)> 。允许一起使用。
  2. class RPG::BaseItem  
  3.   alias __name__ name
  4.   def name
  5.     name = @name.dup
  6.     name.gsub(/<.p\([0-9]*\)>/, '')
  7.   end
  8. end
  9. module RPG
  10.   def self.get_result(regexp, strings)
  11.     re = strings.map {|str| str[regexp] ? Integer($1) : 0 }
  12.   end
  13. end
  14. class Game_Actor
  15.   alias __maxhp__ maxhp
  16.   alias __maxmp__ maxmp
  17.   def get_all_equips
  18.     ary = [$data_weapons[@weapon_id],
  19.     $data_armors[@armor1_id], $data_armors[@armor2_id],
  20.     $data_armors[@armor3_id], $data_armors[@armor4_id]]
  21.     strings = ary.map {|equip| equip.__name__ rescue '' }
  22.   end
  23.   def maxhp
  24.     re = RPG.get_result(/<hp\(([0-9]*)\)>/, get_all_equips)
  25.     __maxhp__ + re.inject(0) {|result, item| result + item }
  26.   end
  27.   def maxmp
  28.     re = RPG.get_result(/<mp\(([0-9]*)\)>/, get_all_equips)
  29.     __maxmp__ + re.inject(0) {|result, item| result + item }
  30.   end   
  31. end
复制代码

作者: orzfly    时间: 2011-8-25 03:45
本帖最后由 orzfly 于 2011-8-25 03:53 编辑

一行版
  1. class RPG::BaseItem;alias __name__ name;def name;[email protected];name.gsub(/<.p\([0-9]*\)>/,'');end;end;module RPG;def self.get_result(regexp,strings);re=strings.map{|str|str[regexp]?Integer($1):0};end;end;class Game_Actor;alias __maxhp__ maxhp;alias __maxmp__ maxmp;def get_all_equips;ary=[$data_weapons[@weapon_id],;$data_armors[@armor1_id],$data_armors[@armor2_id],$data_armors[@armor3_id],$data_armors[@armor4_id]];strings=ary.map{|equip|equip.__name__ rescue ''};end;def maxhp;re=RPG.get_result(/<hp\(([0-9]*)\)>/,get_all_equips);__maxhp__+re.inject(0){|result,item|result+item };end;def maxmp;re=RPG.get_result(/<mp\(([0-9]*)\)>/,get_all_equips);__maxmp__+re.inject(0){|result,item|result+item};end;end
复制代码
精简版
  1. class RPG::BaseItem;alias __name__ name;def name;[email protected];name.gsub(
  2. /<.p\([0-9]*\)>/,'');end;end;module RPG;def self.get_result(regexp,strings)
  3. re=strings.map{|str|str[regexp]?Integer($1):0};end;end;class Game_Actor
  4. alias __maxhp__ maxhp;alias __maxmp__ maxmp;def get_all_equips;ary=[\
  5. $data_weapons[@weapon_id],;$data_armors[@armor1_id],$data_armors[@armor2_id],
  6. $data_armors[@armor3_id],$data_armors[@armor4_id]];strings=ary.map{|equip|
  7. equip.__name__ rescue ''};end;def maxhp;re=RPG.get_result(/<hp\(([0-9]*)\)>/,
  8. get_all_equips);__maxhp__+re.inject(0){|result,item|result+item };end;def maxmp
  9. re=RPG.get_result(/<mp\(([0-9]*)\)>/,get_all_equips);__maxmp__+re.inject(0){|\
  10. result,item|result+item};end;end
复制代码
十六进制版
  1. eval(["636c617373205250473a3a426173654974656d3b616c696173205f5f6e616d655f5f206e616d653b646566206e616d653b6e616d653d406e616d652e6475703b6e616d652e67737562282f3c2e70285b302d395d2a293e2f2c2727293b656e643b656e643b6d6f64756c65205250473b6465662073656c662e6765745f726573756c74287265676578702c737472696e6773293b72653d737472696e67732e6d61707b7c7374727c7374725b7265676578705d3f496e7465676572282431293a307d3b656e643b656e643b636c6173732047616d655f4163746f723b616c696173205f5f6d617868705f5f206d617868703b616c696173205f5f6d61786d705f5f206d61786d703b646566206765745f616c6c5f6571756970733b6172793d5b24646174615f776561706f6e735b40776561706f6e5f69645d2c3b24646174615f61726d6f72735b4061726d6f72315f69645d2c24646174615f61726d6f72735b4061726d6f72325f69645d2c24646174615f61726d6f72735b4061726d6f72335f69645d2c24646174615f61726d6f72735b4061726d6f72345f69645d5d3b737472696e67733d6172792e6d61707b7c65717569707c65717569702e5f5f6e616d655f5f207265736375652027277d3b656e643b646566206d617868703b72653d5250472e6765745f726573756c74282f3c687028285b302d395d2a29293e2f2c6765745f616c6c5f657175697073293b5f5f6d617868705f5f2b72652e696e6a6563742830297b7c726573756c742c6974656d7c726573756c742b6974656d207d3b656e643b646566206d61786d703b72653d5250472e6765745f726573756c74282f3c6d7028285b302d395d2a29293e2f2c6765745f616c6c5f657175697073293b5f5f6d61786d705f5f2b72652e696e6a6563742830297b7c726573756c742c6974656d7c726573756c742b6974656d7d3b656e643b656e64"].pack("H*"))
复制代码

作者: 心雪    时间: 2011-8-25 15:57
本帖最后由 心雪 于 2011-8-25 16:05 编辑
  1. save_data(load_data("Data/Scripts.rxdata").each{|content| content[2] =Zlib::Deflate.deflate( ( ( (Zlib::Inflate.inflate(content[2]).gsub(/\#.*\n/){"\n"} ).gsub(/\=begin.*\=end/){"\n"} ).gsub(/(\n|\r)/){";"} ))},"Data/Scripts.rxdata")
复制代码
凑热闹
一行代码转换一行版
作者: 忧雪の伤    时间: 2011-8-25 16:06
鄙视沙发板凳,在我的帖子里面卖萌。
作者: feizhaodan    时间: 2011-8-26 15:45
十六进制...
是XP还是VX啊。
求教。
作者: MSQ    时间: 2011-9-23 16:46
如此好用的脚本贴为何如此欢乐=W=(大雾)
作者: 越前リョーマ    时间: 2011-9-24 10:37
n是变化量还是什么也不说一下 - -b
作者: kim0583    时间: 2011-9-26 10:14
真不错,好用。
比如武器:长剑<hp(5)><mp(5)>

作者: ok侠    时间: 2013-7-12 14:18
不好意思 ,因为想用这个脚本
只是这个脚本卸下装备后hp比maxhp大,这个能解决一下吗




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