设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2485|回复: 2
打印 上一主题 下一主题

(杀敌)杀一定数量敌人的任务脚本(带范例工程)

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2009-6-8
帖子
20
跳转到指定楼层
1
发表于 2009-6-9 08:57:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

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

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2009-6-8
帖子
20
3
 楼主| 发表于 2009-6-9 20:40:51 | 只看该作者
以下引用hide秀于2009-6-9 7:41:05的发言:

可以参考下仿网游任务系统
http://rpg.blue/viewthread.php?tid=102029&ntime=2009%2D6%2D9+7%3A38%3A39


多谢,果然很强大
回复 支持 反对

使用道具 举报

Lv1.梦旅人

粉蜘蛛秀秀

梦石
0
星屑
76
在线时间
39 小时
注册时间
2007-6-4
帖子
384

贵宾第1届Title华丽大赛新人奖

2
发表于 2009-6-9 15:41:05 | 只看该作者
可以参考下仿网游任务系统
http://rpg.blue/viewthread.php?tid=102029&ntime=2009%2D6%2D9+7%3A38%3A39
http://rpg.blue/upload_program/files/hide_xiu_96911465.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 09:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表