| 赞 | 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 |   
 
 
 
 |