魔兽世界教你设置游戏NPC集锦篇

一、既能学技能又能做任务的NPC

[creature 4258]
level=35
npcflags=17
maxhealth=100
maxmana=132
faction=55
bounding_radius=0.347000
combat_reach=1.500000
attack=2000 2000
damage=52.285713 56.285713
train=2020表示技能代码
train=2021
train=3539
train=9786
questscript=HelloWorld表示任务名称对照\scripts\tcl里面的名称
name=Bengus Deepforge
guild=Artisan Blacksmith
flags1=08400046
type=7
model=3097

二、既能任务又能说话

[creature 658]
level=5
npcflags=2
maxhealth=100
maxmana=28
faction=55
bounding_radius=0.347000
combat_reach=1.500000
attack=1500 1500
damage=3.125000 4.125000
name=Sten Stoutarm
flags1=066
type=7
model=1362
questscript=StenStoutarm表示任务名称对照\scripts\tcl里面的名称
npctext0_0=ah, well aren't you a sturdy-looking one? Perhaps you can assist me with a thing or two. Not much help around here except for green apprentices, and they've other things to worry about.表示此NPC提示任务说明.

三、连续任务的设置

[quest 3904]
name=Milly's Harvest 任务名字
任务提示desc=Bring 8 crates of Milly's Harvest to Milly Osworth at Northshire Abbey.
任务内容details=A gang of brigands, the Defias, moved into the Northshire Vineyards while I was harvesting! I reported it to the Northshire guards and they assured me they'd take care of things, but... I'm afraid for my crop of grapes! If the Defias don't steal them then I fear our guards will trample them when they chase away the thugs.$B$BPlease, you must help me! I gathered most of my grapes into buckets, but I left them in the vineyards to the southeast.$B$BBring me those crates! Save my harvest!
levels=2 4 等级
zone=9
next_quest=3905 表示下一个任务编号是3905
quest_flags=08 任务完成的Flags是08
deliver=11119 8 任务需要物品是葡萄代码11119,总共需要8个

[quest 3905]
name=Grape Manifest
desc=Bring the Grape Manifest to Brother Neals in Northshire Abbey.
details=Now that my crop is saved, take this Grape Manifest to Brother Neals. He manages the store of food and drink in Northshire, and I'm sure he'll be delighted to hear that he has fresh grapes.$B$BYou'll find Brother Neals in the abbey, in the bell tower... where he likes to taste his wine.
levels=2 4
zone=9
src_item=11125
quest_flags=020
reward_choice=2690 1
deliver=11125 1 任务需要物品是人头代码11125,总共需要1个

四、教你增加买卖NPC

[creature 1298]
level=30
npcflags=5
maxhealth=100
maxmana=108
faction=12
bounding_radius=0.306000
combat_reach=1.500000
attack=2000 2000
damage=42.285713 47.285713
sell=11303
sell=11307
sell=11306
sell=5105
sell=5026
sell=5024
sell=3027
sell=2506
sell=11285
sell=2507
sell=2101
sell=11362
sell=2505
sell=3030
sell=3026
sell=2512
sell=2515
sell=5439
sell=2504
name=Frederick Stover
guild=Bow & Arrow Merchant
flags1=08400046
type=7
model=1427

“sell=2504”表示需要在这个NPC身上加上物品ID代码即可,想要什么加什么。
巫师的召唤用“灵魂碎片”代码是6265和5232,加进NPC sell=6265
和sell=5232即可有卖。

在scripts下面的 creature.scp 文件添加

添加后用GM号登陆游戏,在你想要放置此NPC的地方使用GM命令创建即可。

五、教你增加自动攻击性NPC

creatures表里面数据
npcflags=0 表示自动攻击性NPC
注意要使用.addspawn的NPC才可以自动攻击的

(0)

相关推荐

  • 魔兽世界教你设置游戏NPC集锦篇

    一.既能学技能又能做任务的NPC [creature 4258]level=35npcflags=17maxhealth=100maxmana=132faction=55bounding_radius=0.347000combat_reach=1.500000attack=2000 2000damage=52.285713 56.285713train=2020表示技能代码train=2021train=3539train=9786questscript=HelloWorld表示任务名称对照\s

  • pygame实现俄罗斯方块游戏(AI篇1)

    上次更新到pygame实现俄罗斯方块游戏(基础篇3) 现在继续 一.定义玩家类 定义玩家类是为了便于进行手动和机器模式或各种不同机器人模式的混合使用,增加代码扩展性. 可以先定义一个玩家基类 class Player(object): auto_mode=False # 是否是自动模式,自动模式应当不响应键盘操作 def __init__(self): pass def run(self): # 进行操作 pass 手动类和机器类继承自Player类 class HumanPlayer(Play

  • pygame实现俄罗斯方块游戏(基础篇3)

    上一章请点击查看:pygame实现俄罗斯方块游戏(基础篇2) 现在继续 一.给每个方块设置不同的颜色 根据代码这里可以判断正在下落的方块在那些Block子类里加一个属性最合适,而已经落下的方块颜色管理最合适的地方应该是修改在Panel类里的rect_arr Block子类里的修改比较简单,以TBlock类为例,在__init__函数加一行 self.color=(255,0,0) 在Panel的paint函数里将代码 # 绘制正在落下的方块 if self.move_block: for rec

  • pygame实现俄罗斯方块游戏(基础篇2)

    接上章<pygame实现俄罗斯方块游戏(基础篇1)>继续写俄罗斯方块游戏 五.计算方块之间的碰撞 在Panel类里增加函数 def check_overlap(self, diffx, diffy): for x,y in self.moving_block.get_rect_arr(): for rx,ry in self.rect_arr: if x+diffx==rx and y+diffy==ry: return True return False 修改move_block函数的判断,

  • pygame实现俄罗斯方块游戏(AI篇2)

    继续pygame实现俄罗斯方块游戏(AI篇1)的代码更新 一.消除后才做评价 上一篇我们是对方块落下的位置和落下后出来的空洞进行了评价,但是这些评价都是没有计算消除的,以至于机器人现在不会考虑去进行那些完全不会留下空洞的消除,比如下面这种消除. 但我们知道这种消除是不会产生空洞的. 所以我们要在计算评价的时候最好计算消除以后的评价. 我们只要在Matrix的函数里加一个do_clear函数来进行消除 def do_clear(self): for i in range(self.rows-1,-

  • pygame实现俄罗斯方块游戏(基础篇1)

    本文实例为大家分享了pygame实现俄罗斯方块游戏的具体代码,基础的第一篇,供大家参考,具体内容如下 一.初始界面 之前的游戏都比较简单,所以代码都是面向过程的写法,这次游戏后面可能会写比较复杂(比如人机对战.联机对战.使用道具对战等),这次面向对象一点来写这个项目. 游戏的窗口设计一个专门的Panel类便于负责单个游戏窗口的管理控制. 游戏主窗口按每个方块30像素,那么宽3010=300,高是3020=600 # -*- coding=utf-8 -*- import random impor

  • H5+C3+JS实现双人对战五子棋游戏(UI篇)

    本篇文章实现的是双人对战模式,主要是实现除人机AI算法和判断输赢之外的其他功能,下一篇将会发布AI 框架搭建 <!Doctype html> <html> <head> <!-- 百度爬虫优化 --> <meta http-equiv="author" content="成兮,缘分五月" /> <meta http-equiv="Keywords" cotent="五子棋

  • H5+C3+JS实现五子棋游戏(AI篇)

    本文实例为大家分享了H5+C3+JS实现五子棋游戏的具体代码,供大家参考,具体内容如下 新增全局变量 <script> //所有赢法总和 var count = 0; //容纳所有赢法的三维数组 var allWin = []; for(var i =0; i <15; i++){ allWin[i] = []; for(var j=0; j <15; j++){ allWin[i][j] = []; } } //横线赢法 for(var i =0; i <15; i++){

  • Java实现简单的飞机大战游戏(敌机下落篇)

    本文实例为大家分享了Java实现简单飞机大战游戏,敌机下落的具体代码,供大家参考,具体内容如下 在实现这个游戏之前,我们首先需要知道项目可能要用到哪些知识点: 重绘,线程,双缓冲,数据结构的应用 差不多是这大概有这些,如果不够的话我们再加.首先,我们应该实现敌机下落,在这里大概思路和利用线程使小球下落差不多.不同的是,我在这里用到了三种敌机,分别为小.大.BOSS机三种.然后给予这三种敌机不同的下落规则(即速度.出现的时间.是否伴随子弹的发射等等)来给游戏适当的增加点难度. 以下是我的大概设计思

  • JavaScript游戏之优化篇

    1.善用DocumentFragment 之前有个打飞机的游戏.我是用如下方法添加子弹 复制代码 代码如下: for(var i=0;i<5;i++){ var bullet = new Bullet(); document.body.appendChild(bullet); } 问题就来了,我的目的是希望同时能出现5颗子弹,所以我循环将5个子弹对象添加到body,这样会导致一个结果:浏览器reflow了5次. 但其实可以找一个载体,来先把这5个子弹类装起来,然后,再一次性添加到body中,这样

随机推荐