赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1275 |
最后登录 | 2012-8-27 |
在线时间 | 23 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 23 小时
- 注册时间
- 2009-6-8
- 帖子
- 20
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
第一次写脚本,不足之处请大家指点,多谢。
第一部分,插在Main前
#==============================================================================
# 本脚本来自www.66rpg.com,转载、使用请保留此信息
#==============================================================================
# 作者: wp_g4
#
# 使用方法(两点必须):
# 1.将脚本插到Main脚本之前
# 2.注意Scene_Battle 2脚本135-142行的改动部分
#
# ●注:如果你使用了其它非系统自带的战斗脚本,将Scene_Battle 2脚本135-142行
# 插入新战斗脚本的相应位置即可(全局搜索 def start_phase5即可快速定位)
#
#
# 脚本说明:
#
# 最近在做一个游戏,想做一个杀一定数量指定怪物的任务,苦于没有脚本,在论坛
# 搜索了很长时间还是没有找到.于是决定自己写一个出来与大家分享.
# 本人第一次写脚本,有不当之处请大家指点.
#
# 使用方法:
#
# 1.脚本运行时要使用一个变量默认是50号变量,你可以改成其它的
#
# 2.接任务时调用 get_killtask(num),其中num是怪物的编号
#
# 3.完成任务时调用 finish_killtask(num),num的含义同上
#
# ●详细使用方法请看范例
#
# 功能说明:
#
# 1.可以接多个不同的任务而不会互相干扰
#
# 2.存档时也可以将任务一起存档
#
#==============================================================================
# 本脚本来自www.66rpg.com,转载、使用请保留此信息
#==============================================================================
class Game_Party
def status
if(@status==nil)
@status=[]
end
return @status
end
def killedNum
if(@killedNum==nil)
@killedNum=[]
end
return @killedNum
end
def modifyStatus(num)
@status=status
@status[num]=true
end
def addKilledNum(num)
@killedNum=killedNum
@killedNum[num]+=1
end
def initKilledNum(num)
@killedNum=killedNum
@killedNum[num]=0
end
def getStatus(num)
@status=status
return @status[num]
end
def getKilledNum(num)
@killedNum=killedNum
return @killedNum[num]
end
def finish_killtask(num)
@killedNum=killedNum
@killedNum[num]=0
@status=status
@status[num]=false
end
end
class Interpreter
def get_num(num)
#这里使用了一个变量,你要是觉得不爽可以把这个变量换成其它的
$game_variables[50]=$game_party.getKilledNum(num)
end
def get_killtask(num)
$game_party.modifyStatus(num)
$game_party.initKilledNum(num)
end
def finish_killtask(num)
if($game_party.getStatus(num)||$game_party.getKilledNum(num)!=0)
$game_party.finish_killtask(num)
end
end
end
#==============================================================================
# 本脚本来自www.66rpg.com,转载、使用请保留此信息
#==============================================================================
第二部分,插在战斗系统中,全局搜索 def start_phase5,在这一行下面
#●●●●●用了新战斗系统的朋友请把以下几行复制到新战斗系统中●●●●●
for tempEnemy in $game_troop.enemies
if($game_party.getStatus(tempEnemy.id))
$game_party.addKilledNum(tempEnemy.id)
end
end
#作者: wp_g4
#●●●●●用了新战斗系统的朋友请把以上几行复制到新战斗系统中●●●●●
http://rpg.blue/upload_program/d ... ��)_124937850.rar |
|