Project1

标题: 干将之魂 (将你的生命炼化为超级兵器) [打印本页]

作者: 柳柳    时间: 2007-12-22 07:52
标题: 干将之魂 (将你的生命炼化为超级兵器)
来自enghao_lim的一个创意。这个脚本的功能是:

将自己HP归0,制造出能力完全随机的一把武器。同时,可以把自己身上的状态附加到武器上。比如身上中了【毒】【迷惑】【疲倦】的状态,使用技能后,自己死了,然后得到一把随机的古代剑,上面附加有【毒】【迷惑】【疲倦】的不良攻击状态……

相关函数:
class Game_Battler,def skill_effect:加了一个$self_actor=self,用来记录谁在逼毒
class Scene_Save,def write_save_data:猫子的运行时保存数据库(直接考过来)
class Scene_Load,def read_save_data:猫子的运行时读取数据库(直接考过来)
class Interpreter,def ganjiang_spirit:干将之魂,新增

其中class Interpreter,def ganjiang_spirit如下:

  1. class Interpreter
  2.   def ganjiang_spirit
  3.     string = [["龙剑","晋库走龙剑,吴室荡燕雏。"],
  4.     ["照胆","武丁在位五十九年,以元年岁次午铸一剑,长三尺,铭曰‘照胆’,古文篆书。"],
  5.     ["青霜","紫电青霜,王将军之武库。"],
  6.     ["龙泉","章帝赐尚书剑,韩棱渊深有谋,故得龙泉剑。"],
  7.     ["磐郢","吴王得越所献宝剑三枚。一曰鱼肠,二曰磐郢,三曰湛泸。"],
  8.     ["纯钩","山崩而落洛之水涸,欧治子而淳钧之剑成。"],
  9.     ]
  10.     a = RPG::Weapon.new
  11.     for i in $self_actor.states.clone
  12.       a.plus_state_set.push(i)
  13.       $self_actor.remove_state(i)
  14.     end
  15.     id = rand(4)
  16.     a.id = $data_weapons.size
  17.     a.icon_name = "001-weapon01"
  18.     a.description = string[id][1]
  19.     a.animation1_id = 1
  20.     a.animation2_id = 7
  21.     a.atk = rand(1000)
  22.     a.pdef = rand(200)
  23.     a.mdef = rand(200)
  24.     a.str_plus = rand(200)
  25.     a.dex_plus = rand(200)
  26.     a.agi_plus = rand(200)
  27.     a.int_plus = rand(200)
  28.     a.price = a.atk * 1000 + (a.pdef + a.mdef + a.str_plus + a.dex_plus + a.agi_plus + a.int_plus) * 100
  29.     a.name = string[id][0] + " (价值:" + a.price.to_s + ")"
  30.     a.element_set = []
  31.     a.minus_state_set = []  
  32.     $data_weapons[$data_weapons.size] = a
  33.     $game_party.gain_weapon($data_weapons.size-1, 1)
  34.     $self_actor.hp = 0
  35.     for cls in $data_classes
  36.       cls.weapon_set.push(a.id) if cls != nil
  37.     end
  38.   end
  39. end
复制代码


范例工程:在首发贴,http://z.66rpg.com/dispbbs.asp?boardid=6&id=19&star=1&page=1 ,贴出来的脚本有一定测试性,以后更多追加说明回在这边……等除错差不多再发布
作者: 柳柳    时间: 2007-12-22 07:52
标题: 干将之魂 (将你的生命炼化为超级兵器)
来自enghao_lim的一个创意。这个脚本的功能是:

将自己HP归0,制造出能力完全随机的一把武器。同时,可以把自己身上的状态附加到武器上。比如身上中了【毒】【迷惑】【疲倦】的状态,使用技能后,自己死了,然后得到一把随机的古代剑,上面附加有【毒】【迷惑】【疲倦】的不良攻击状态……

相关函数:
class Game_Battler,def skill_effect:加了一个$self_actor=self,用来记录谁在逼毒
class Scene_Save,def write_save_data:猫子的运行时保存数据库(直接考过来)
class Scene_Load,def read_save_data:猫子的运行时读取数据库(直接考过来)
class Interpreter,def ganjiang_spirit:干将之魂,新增

其中class Interpreter,def ganjiang_spirit如下:

  1. class Interpreter
  2.   def ganjiang_spirit
  3.     string = [["龙剑","晋库走龙剑,吴室荡燕雏。"],
  4.     ["照胆","武丁在位五十九年,以元年岁次午铸一剑,长三尺,铭曰‘照胆’,古文篆书。"],
  5.     ["青霜","紫电青霜,王将军之武库。"],
  6.     ["龙泉","章帝赐尚书剑,韩棱渊深有谋,故得龙泉剑。"],
  7.     ["磐郢","吴王得越所献宝剑三枚。一曰鱼肠,二曰磐郢,三曰湛泸。"],
  8.     ["纯钩","山崩而落洛之水涸,欧治子而淳钧之剑成。"],
  9.     ]
  10.     a = RPG::Weapon.new
  11.     for i in $self_actor.states.clone
  12.       a.plus_state_set.push(i)
  13.       $self_actor.remove_state(i)
  14.     end
  15.     id = rand(4)
  16.     a.id = $data_weapons.size
  17.     a.icon_name = "001-weapon01"
  18.     a.description = string[id][1]
  19.     a.animation1_id = 1
  20.     a.animation2_id = 7
  21.     a.atk = rand(1000)
  22.     a.pdef = rand(200)
  23.     a.mdef = rand(200)
  24.     a.str_plus = rand(200)
  25.     a.dex_plus = rand(200)
  26.     a.agi_plus = rand(200)
  27.     a.int_plus = rand(200)
  28.     a.price = a.atk * 1000 + (a.pdef + a.mdef + a.str_plus + a.dex_plus + a.agi_plus + a.int_plus) * 100
  29.     a.name = string[id][0] + " (价值:" + a.price.to_s + ")"
  30.     a.element_set = []
  31.     a.minus_state_set = []  
  32.     $data_weapons[$data_weapons.size] = a
  33.     $game_party.gain_weapon($data_weapons.size-1, 1)
  34.     $self_actor.hp = 0
  35.     for cls in $data_classes
  36.       cls.weapon_set.push(a.id) if cls != nil
  37.     end
  38.   end
  39. end
复制代码


范例工程:在首发贴,http://z.66rpg.com/dispbbs.asp?boardid=6&id=19&star=1&page=1 ,贴出来的脚本有一定测试性,以后更多追加说明回在这边……等除错差不多再发布
作者: 风雪优游    时间: 2007-12-22 07:56
好邪恶的东西……不过正印证了一句古话

“主角去死吧!你能变得更强!”“配角去死吧,主角能变得更强!”
作者: 小真·爱舞    时间: 2007-12-22 08:02
果然开始了。
作者: burst_TNT    时间: 2007-12-22 08:06
配角果然是炮灰命啊(偷笑)
不过这样死亡的角色很难处理吧……复活的话那“以生命换来的武器”就显得很掉价,不复活的话又会影响后面的剧情……(对手指)
作者: 雷欧纳德    时间: 2007-12-22 09:47
有没有把炼化出来的兵器融掉让死掉的人复活的相关设定捏。。。。。
作者: 亿万星辰    时间: 2007-12-22 17:38
死了不能活
作者: ′缘。    时间: 2007-12-22 19:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 柳柳    时间: 2007-12-23 07:18
以下引用burst_TNT于2007-12-22 0:06:52的发言:

配角果然是炮灰命啊(偷笑)
不过这样死亡的角色很难处理吧……复活的话那“以生命换来的武器”就显得很掉价,不复活的话又会影响后面的剧情……(对手指)

“这是一个人死不能复生的时代……”
或者更猛一点,把hp=0那句修改一下,直接变成,角色离队




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