2005年05月25日

Items.scp文件详解

自己整理的,数据不全,可能有误,请多谅解、多支持、多指正。
信仰大大,能不能申请认证,尽我一份力。谢谢


class:
0, "药剂"  //Potion
1, "容器";
2, "武器";
3, "unknown";
4, "装备"
5, "急救带";  
6, "弹药";
7, "food"
8, "unknown";
9, "配方"
10, "unknown";
11, "箭袋";
12, 付魔 [item 18169]
13, "钥匙" // [item 18268]
14, "坐骑";
15, "?" // 任务书


class=2, subclass:
0, "单手斧";
1, "双手斧";
2, "弓";
3, "枪械";
4, "单手锤";
5, "双手锤";
6, "长柄武器";
7, "单手剑";
8, "双手剑"
9, "unknown";
10, "法杖";
11, "unknown";
12, "unknown";
13, "拳套";
14, "锄头";
15, "匕首";
16, "投掷武器";
17, "unknown";
18, "弩"; // [item 18388];
19, "魔杖"; // [item 18338]
20, "鱼竿";


class=4, subclass:
1, "布甲";
2, "皮甲";
3, "锁甲";
4, "板甲";
6, "盾";


class=4, inventorytype:
1, "头部";
2, "颈";
3, "肩部";
4, "衬衣"; // ?11840
5, "胸部";
6, "腰部";
7, "腿部";
8, "鞋";
9, "手腕";
10, "手";
11, "戒指";
12, "饰品";  [item 17064]
14, "盾";
16, "背部";



绑定: bonding
  1, "拾取后绑定";
  2, "装备后绑定";

bonus 附加属性类型:
  3, "敏捷";
  4, "力量";
  5, "智力";
  6, "耐力";
  7, "精神力";


classes 掩码:
01, "战士"
02, "圣骑士";
04, "猎人";
08, "盗贼";
010, "牧师";
020, "";
040, "萨满祭师";
080, "法师";
0100, "术士";
0200, "";
0400, "德鲁耶";

GM命令及GM部分物品代码

GM命令的格式:   在游戏中按回车键,出现对话框,然后打入: .+命令+空格+代码

. usr hp <hp> <max hp> : 改变HP选择的用户唯一.
.usr mana <mana> <max mana> : 改变选择的用户mana .
.usr gold <num> : 改变选择的用户金钱.
.usr lvl <num> : 改变选择的用户的标准.
.usr speed <num max 30> : 改变选择的用户的speed.
.usr wspeed <num max 30> : 改变选择的用户的wspeed.
.usr scale <num .02-4> : 改变选择的用户的 scale.
.usr mount <id 1-64> : 改变选择的用户的登入.
.usr exp <exp> : 改变选择的用户的EXP.
.usr aura <aura id> : 改变选择的用户的aura.
.usr spell <spell id> :增加一个咒语 .
.usr skin <skin id> : 改变选择的用户的Skin.
.usr talentxp <num> : 增加天分点.

.gm pass <oldpass> <newpass> : 改变您真正的通行证为帐户lvl .
.gm off : 取消显示<GM>用户
.gm on : 增加显示<GM>用户
.gm kick <name> : 踢命名的用户.
.gm save : 保存.
.gm announce <message> : 寄发一则消息到世界.

.move where : 移动您给的座标.
.move there <name> : 移动到命名的用户.
.move here <name> : 移动命名的用户到您着.
.move fast <x> <y> <z> :向您座标移动.
.move world <x> <y> <z> <m> :向您座标移动和地图.
.move town <town> : 移动您键入的镇.
.move prog : 移动您向程序员小岛.
.move isle :移动您向管理员小岛.

.npc info :显示信息在选择的npc .
.npc mobs <modelid> <npcflags> <faction> <level> <name> : 产生NPC在你的位置.
.npc taxi : 增加一辆出租汽车.
.npc spell <spellid> <price> :增加一个咒语来教练员NPC .
.npc rmvspell <spellid> :从教练员取消咒语NPC .
.npc item <itemid> <amount> :增加一个项目来教练员NPC .
.npc rmvitem <itemid> :从教练员去除项目NPC .
.npc itemmove <srcslot> <dstslot> : 搬入项目贩卖者NPC .
.npc delete :删除NPC.
.npc level <level> : 改变选择的NPC 的标准.
.npc skin <skinid> : 改变选择的NPC 皮肤.
.npc faction <faction> :改变选择的NPC 的派别.
.npc name <name> :更改选择的NPC 的名字.
.npc flag <flag> : 改变选择的NPC 旗子.
.npc animfreq <frequency> : 改变选择的NPC 频率.
.npc random <num 0-1> :集合任意开关选择的NPC .
.npc addmove :增加一个小站或设置NPC.
.npc run <num 0-1> : 设置奔跑开关选择的NPC .
.npc state <num 0-2> :设置如果选择的NPC NPC 意志自动攻击.
.npc scale <num> :选择的NPC集合scale.
.npc hpmin <num> : 设置选择的NPC最小HP .
.npc hpmax <num> : 设置选择的NPC最大HP .

.admin ban <name> :禁令命名的用户从服务器
.admin lvl <name> <lvl account> :改变命名的用户lvl 帐户.
.admin addspirit : 增加一种Spirit来世界.
.admin die :使用户死
.admin revive :使用户复活
.admin update <old> <new> : 更新Opcodes
.addgo : 在你的坐标添加游戏对象
.add : 添加项目到你的背包中.
.addnpc : 添加NPC到游戏.

.del : 删除目标NPC

.setlevel : 设置个人或NPC的等级
.setmodel : 给NPC或个人设置模型数量.
.save : 保存文件.

.learn : 学习魔法的数目

.rehash : 改写目标.
.flag1 : 设置有毛病的标记.
.ppon : 打开pp系统.
.ppoff :关闭pp系统.
.turn : 转动NPC面朝你.
.come : NPC来到你的位置.
.go : 去世界坐标.
.gotrigger: 进入世界范围的位置,参数: trigger_number
.kill : 杀死选择的NPC或个人.
.killallnpc : 杀死所有的NPC的形象.
.resurrect : 复活选择的个人.
.setsize : 设置NPC的大小.
.setspeed : 设置NPC或个人的速度
.setflags : 设置NPC或O.G的面具. 参数: <ftype> <flags>
.addspawn : 添加大量的点到你的位置. 参数 : [<npc entry>] [<npocs number>]
.setnpcspawn : 添加条目和数目作成大量NPC到大量的点
.setnpcgo : 设置条目由于大量游戏目标到大量点
.setspawndist : 设置小和大距离到大量
.setspawntime : 设置小和大的时间到大量.
.setxp : 设置经验到个人.
.paralyse : 不动和动到个人或NPC.
.setaura : 设置预兆数目
.exploration : 打开你地图的位置.
.dismount : 卸下你.
.listsp :列出你的魔法.
.listsk :列出你的技能.
.delsp : 忘记魔法
.delsk : 忘记技能.
.info : 附近NPC的信息.
.online : 显示在线玩家数目
.goname : 移动到输入名字的个人或NPC.
.goguid : 移动到行会.
.targetgo : 尝试移动到最近的玩家(定位最近的object)
.targetlink : 尝试到连接目标OF选择目标
.move :传送目标.
.retcl : 重装TCL
.rescp : 重装 SCP.
.clearqflags : 清楚寻找标记
.bytes : for debug
.pingmm : 制造点在你的地图
.adddyn : 测试到竞技
.gotrigger(空格)XXX      —->这里XXX是部分地区的代码XXX
45 红色修道院 SM副本入口
78 死亡矿井 副本入口
196 荆棘谷地图某地
220 暗夜精灵主城附近
230 某传送点之一
302 某哨卡
422 科多拉兽坟场地图上面 就是半人马任务那里
523 某副本
542 精灵主城附近地区
682 赤脊山湖畔镇 偏人类联盟重要地点之一
702或704 暴风城魔法师塔里面或外面
707 暮色森林里面的镇子 人类联盟重要地点之一
713 wetland 湿地 这里是联盟从东大陆坐船到西大陆地点之一
1105 某副本
1326 某神庙
1387南部XX
1506 燃烧之地
用GM的帐号可以向自己背包里面加入各种物品
命令如下
.add(空格)XXX 这里XXX是一些数字
没钱怎么办呢,你可以添加些物品,然后卖给NPC    物品代码见下:
   大家可能都发现换了装备看不出效果 ,其实只要先退到人物选择画面再进入就行了..如果想给自己调级最好用增加经验:  注意了!!!!!!!!改经验之前 先用鼠标点一下左上角你自己的人物角色
.setxp XXXXX(如: .setxp 500000 )

教你增加买卖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即可有卖。

解决WAD内、外网问题!

你需要在你的代理服务器上映射你的3724和8085端口的TCP(不会做映射的新手,不必继续往下看)。
修改emu.conf文件如下:(我的内网是192.168.0.250外网是:61.187.XXX.XXX)


#include scripts/defines.scp


[system]
server_name=wow.hotplay.net
server_rules=PvP
http_host=127.0.0.1
http_port=8080
rs_host=192.168.0.250
rs_port=3724
ws_host=61.187.XXX.XXX
ws_port=8085
world_sleep_ms=500
network_sleep_ms=100
connection_timeout=120
loglevel=1
save_text_ppoints=no
spawns_dupes_distance=64.0
max_players=1000000
s=0eec55dd9b4d62337345c407e06f2fd0


[game]
linger=20
npc_corpse_delay=60
autosave_time_minutes=03
health_growing_rate=2.50
mana_growing_rate=2.02
energy_growing_rate=2.02
delete_not_used_accounts_days=20


[bot]
rs_host=192.168.0.250
rs_port=3724
account=n
password=n


[sniffer]
interface=1
port=3734


[banned]
//ip=195.162.0.0/255.255.255.0


注意:ws端口改到外网IP的话,由于ISP没有给你路由返回,内网的用户接到外网去,根本就返回不了。所以,解决的办法有一个!在 hosts 文件中 将服务器的IP指向 它所在的局域网地址。
在C:\WINDOWS\system32\drivers\etc下找到HOSTS文件
原文内容如下
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a ‘#’ symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1     localhost
192.168.0.250     61.187.XXX.XXX
#记得改成你自己的IP,格式要正确,空格5个!



解决原理来自:“早期的时候大家使用IP地址通信,那个时候Web技术还没有出现,Internet还只是一个小圈子里的玩意儿。在相互通信的时候使用IP地址也没有什么问题。不过IP地址不方便记忆,人们还是使用了一种叫做主机名(HostName)的方式来代替IP地址。这种机制很简单,就是在本机存放一个Hosts文件,该文件以文本方式存放IP地址和主机名之间的对应关系。当一个TCP/IP命令使用了主机名作为参数的时候,系统会自动在Hosts文件中查找相应的记录。如果找到则将对应的IP地址传递给实际通信的程序。在WindowsNT/2000的操作系统中这个文件存放在System32\drivers\etc目录下,而Windows9X或Windows Me则存放在Windows目录下。大家可以打开这个文件看一下,默认情况下该文件只有一项:127.0.0.1 Localhost。所以大家访问LocalHost实际上就是访问127.0.0.1,即本机。当时为了方便Internet上的用户使用主机名访问计算机,每个网络管理员每天必须将本地的Hosts文件上传给Internet的网管(实际上当时还没有Internet这个专有名词,这里仅仅是为了方便描述,熟悉Internet历史的朋友不要死抠),然后Internet网管将各地的Hosts文件合并,排除名字冲突。然后将合并的Hosts文件传送给各地的网管,然后各地网关再将这些文件分发给本地的用户,用户更新自己的Hosts文件。经过这些复杂的过程后用户才能够使用主机名访问Internet上的其他主机。当Internet的主机数逐渐增加的时候Hosts文件也不断增加,后来的Hosts文件足足有几十兆,维护和管理都十分麻烦。 于是技术人员开发了DNS,完全抛弃了落后的Hosts文件方式,并且使得名字可以增加许多新的属性。”

wad人物参数数据

Player.save下


[OBJECT]
GUID=0152F4E   ;人物的ID
TYPE=4     ;
FLAGS=06   ;
MODEL=49   ; 人物外形 有兴趣改为8750 试试 :) )
NAME=war   ; 人物名字
RACE=1     ;人物种族
CLASS=9   ;人物的职业
SKIN=6     ;人物的皮肤
FACE=1     ;人物的脸
HAIR=5 5 3   ;人物的头发
LEVEL=157   ;人物的级别
ZONE=33   ;人物所在区域
MAP=1     ;人物所在地图 0 eastern kingdoms
                1 kalimdor
XYZ=-11331.400391 1539.415527 28.953373 3.653913 ;人物的位置 朝向
STATS=898 898 899 2534 2534   ;人物的   str agi sta int spr值  
MAXHEALTH=118620       ;人物的最大生命值
MAXPOWERS=324603 0 0 0 0   ;人物的最大魔力值
ATTACK=20         ;人物的melee attack :P OWER值  
DAMAGE=0 3.280000 5.280000 ;人物的破坏力值
DELAY=1600 2000     ;
RESISTS=1067 0 0 0 0 0 0   ;人物的抗力值 armor range attack:damage   fire
                  nature frost shadow arcane
XP=1024246         ;人物的经验值
CP=489           ;人物的talent pints值
MONEY=10006420       ;人物的金钱值
REST=1           ;人物的疲劳值
                           1 Rested
                           2 Normal
                           3 XXXTired
                          4 XXXTired
                          5 XXXExhausted

BINDPOINT=0 1519 -8866.807617 673.842224 97.903076 ;人物的出生地 map zone

Gameobjects的参数
[Gameobjects]
Name   ——>名字
Type   ——>属性
Model   ——>模型
Sound0
  ↓
Sound15   ——>声音
Loot   ——>掉落物品
Questscript  ——>任务对应的tcl名
Size   ——>模型大小

 Creature相关参数

[Creature]
Level   ——>等级
Bounding_radius  ——>活动半径
Combat_reach  ——>攻击距离
Attack   ——>速度
Damage   ——>攻击伤害
Name   ——>名字
Type   ——>属性
Guild   ——>团队
Model   ——>模型
Npcflags  ——>怪物类型
Maxmana   ——>最大SP
Faction   ——>状态:属于哪方阵营 还是中立?
Unk3   ——>1,2为elite精华级;3为Boss,等级500;4未知
Unk4   ——>
Loot   ——>掉落物品
Flags1   ——>标记
Flags   ——>标记
Size   ——>体型大小
Quest   ——>任务编号
Qusetscript  ——>任务对应的tcl名
Sell   ——>出售物品
Train   ——>教授技能
speed=1.0       ——>移动速度

全程详细自己定义任务数据说明

随便找了一个任务文件做这次的例程
[creature 198]
questscript=KheldenBremen ——>在tcl\下相关的文件名
name=Khelden Bremen  ——>名字
npctext0_0=Greetings mage . Shall I provide you with further insight into the wolrd of magic ?——>点NPC时候说的话
attack=1946 2141  ——>攻击速度
bounding_radius=0.347000 ——>攻击距离
combat_reach=7.35  ——>活动半径
damage=5 6   ——>伤害
faction=35   ——>状态:
flags1=08400066   ——>标记
guild=Mage Trainer  ——>组织 职称
level=5 5   ——>最小等级与最高等级
maxhealth=132   ——>最大HP
maxmana=105   ——>最大SP
model=5001   ——>模型代码
npcflags=18   ——>定义类型:这里的意思是技能训练师+任务
speed=0.97   ——>速度
train=6116 //Frost Armor 1 ——>技能代码
train=1472 //Arcane Intellect 1
train=1142 //Frostbolt 1
train=5507 //Conjure Water 1
train=1173 //Fireball 2
train=2141 //Fire Blast 1
train=1249 //Conjure Food 1
train=1191 //Frostbolt 2
train=1168 //Polymorph 1
train=5146 //Arcane Missiles 1
train=1194 //Frost Nova 1
train=1174 //Frost Armor 2
train=5565 //Conjure Water 2
type=7    ——>属性
family=7   ——>
equip=0 791   ——>主手装备 装备代码

下面的相关的tcl文件说明,相同的地方我将不在重复说明,仔细看
# created by Slayer

#——————————————————–
namespace eval TommyJoe {
}
#——————————————————–
proc TommyJoe::GossipHello { npc player } {
#进入任务状态
    SendGossipComplete $player
#关闭玩家任务窗口
    SendSwitchGossip $player $npc 0
#切换玩家任务窗口内容
}


#——————————————————–
proc TommyJoe::GossipSelect { npc player option } {
#进行任务选择
    SendGossipComplete $player
    SendSwitchGossip $player $npc 0
}



#——————————————————–
proc TommyJoe::QueryQuest { npc player questid } {
#任务查询
}


#——————————————————–
# questgiver status query replies:
# QUEST_STATUS_NONE  0 // no mark on the head, chat not available
# QUEST_STATUS_COMPLETE  1 // gray (!) mark,       chat not available
# QUEST_STATUS_UNAVAILABLE 2 // no mark,             chat available, req higher level
# QUEST_STATUS_INCOMPLETE 3 // gray (?) mark,       chat available
# QUEST_STATUS_AVAILABLE 4 // yellow (!) mark,     chat available
#——————————————————–
proc TommyJoe::QuestStatus { npc player } {
#任务开始(没仔细用过,欢迎验证)
    set reply 0
#定义reply的值
    set qs106  [GetQuestStatus $player 106] ;# Young Lovers
#定义qs106的值 [获得玩家的flag任务状态 这里为106]
    set qs111  [GetQuestStatus $player 111] ;# Speak with Gramma
    set level  [GetLevel $player]
#定义level的值 [获得玩家的等级数值]


    if {(([GetQFlag $player Q106]==0)&&($qs106==3))} {
#检测玩家的任务状态是否=106 同时检测qs106是否==3
         set reply 5
      }


    if {[GetQFlag $player Q106]==1} {
       if {(($qs111==4)&&([GetQFlag $player Q111]==0))} {
         if { $level >=5} {set reply 4}
#检测等级level的值是否>=5,在上面level值已经定义为玩家的等级数值。{定义reply}
       }
    }



    return $reply
#返回reply
}


#——————————————————–
proc TommyJoe::QuestHello { npc player } {



    if {(([GetQFlag $player Q106]==0)&&([GetQuestStatus $player 106]==3))} {
        SendGossip $player $npc { quest 106 "Young Lovers"}
#发送player npc 的值{任务 106 名称}
        return
    }



        set q111 ""


    if {[GetQFlag $player Q106]==1} {
#检测玩家是否获得flag的标记 q106
        if {[GetQFlag $player Q111]==0} { set q111 111 }
        SendQuestsList $player $npc $q111
#发送任务列表
       }  
}


#——————————————————–
proc TommyJoe::QuestSelect { npc player questid } {
#任务完成
    if { [GetQuestStatus $player $questid] == 3 } {
#获取玩家flag任务状态
        SendQuestReward $player $npc $questid
#发送玩家奖励
    } else {
#反之执行下面代码。这里是if检测的结果,如果玩家的flag任务状态不==3,那么就执行下面的代码
        SendQuestDetails $player $npc $questid
#发送任务细节给玩家,也就是任务说明拉
    }
}


#——————————————————–
proc TommyJoe::QuestAccept { npc player questid } {
#接受任务
}


#——————————————————–
proc TommyJoe::QuestChooseReward { npc player questid choose } {
#领取任务奖励
SetQFlag $player "Q$questid"
#永久标记,该玩家已经完成过该任务
}



用到的Quest.scp里的相关文件
[quest 106]
name=Young Lovers ——>名字
desc=Give Maybell’s Love Letter to Tommy Joe Stonefield. ——>标题
details=Oh, I’m cursed!  My heart belongs to Tommy Joe Stonefield, but our families are bitter enemies.  So I can’t see him,


even though my eyes ache to gaze upon that handsome face!$B$BPlease, take this letter and give it to Tommy Joe.  He’s


usually at the river to the west of the Stonefield Farm, which is due west of here. ——>内容
quest_flags=020  ——>任务的flags标记值
levels=1 6  ——>任务等级限制,属于新手任务
reward_xp=65  ——>任务完成时候奖励的XP
next_quest=111  ——>完成后还可以接的任务代码111
src_item=1208 1  ——>完成后奖励的物品
deliver=1208 1   ——>把物品放到你包包里拉
zone=12   ——>地域??


[quest 111]
name=Speak with Gramma
desc=Speak with Gramma Stonefield.
details=Please, $N, talk with my Gramma.  If anyone can find a way to bring me together with Maybell, she can.$B$BShe’s


inside our house east of here.
quest_flags=00
levels=1 6
reward_xp=70
next_quest=107
zone=12

帐号各权限等级可以使用的GM命令

PELEVEL=0
.WHERE
.HELP
.PPOFF
.DISMOUNT

PELEVEL=1
.WHERE
.HELP
.PPOFF
.DISMOUNT

PELEVEL=2
.WHERE
.HELP
.PPOFF
.GO
.GOTRIGGER
.KILL
.KILLALLNPC
.RESURRECT
.SETAURA
.DISMOUNT
.LISTSP
.LISTSK
.INFO
.ONLINE
.SETRESTSTATE
.GONAME
.NAMEGO
.GOGUID
.CLEARQFFLAGS
.PINGMM
.STARTTIMER
.STOPTIMER
.FACTION

PELEVEL=3
.WHERE
.HELP
.PPOFF
.GO
.GOTRIGGER
.KILL
.KILLALLNPC
.RESURRECT
.SETAURA
.DISMOUNT
.LISTSP
.LISTSK
.INFO
.ONLINE
.SETRESTSTATE
.GONAME
.NAMEGO
.GOGUID
.CLEARQFFLAGS
.PINGMM
.STARTTIMER
.STOPTIMER
.FACTION

PELEVEL=4
.WHERE
.HELP
.ADDGO
.ADD
.ADDNPC
.DEL
.SETLEVEL
.SETMODEL
.PPOFF
.BROADCAST
.TURN
.COME
.GO
.GOTRIGGER
.KILL
.KILLALLNPC
.RESURRECT
.SETSIZE
.SETSPEED
.SETFLAGS
.ADDSPAWN
.SETSPAWNNPC
.SETSPAWNGO
.SETSPAWNDIST
.SETSPAWNTIME
.SETXP
.PARALYSE
.SETAURA
.EXPLORATION
.DISMOUNT
.LISTSP
.LEARN
.UNLEARN
.LISTSK
.LEARNSK
.UNLEARNSK
.INFO
.ONLINE
.SETRESTSTATE
.GONAME
.NAMEGO
.GOGUID
.TARGETGO
.TARGETLINK
.MOVE
.ROTATE
.CLEARQFFLAGS
.PINGMM
.STARTTIMER
.STOPTIMER
.FACTION
.SETFACTION
.SETNPCFLAGS
.CLEARREP
.GFLAGS
.GTYPE

PELEVEL=5
.WHERE
.HELP
.ADDGO
.ADD
.ADDNPC
.DEL
.SETLEVEL
.SETMODEL
.PPOFF
.BROADCAST
.TURN
.COME
.GO
.GOTRIGGER
.KILL
.KILLALLNPC
.RESURRECT
.SETSIZE
.SETSPEED
.SETFLAGS
.ADDSPAWN
.SETSPAWNNPC
.SETSPAWNGO
.SETSPAWNDIST
.SETSPAWNTIME
.SETXP
.SETCP
.SETHP
.PARALYSE
.SETAURA
.EXPLORATION
.DISMOUNT
.LISTSP
.LEARN
.UNLEARN
.LISTSK
.LEARNSK
.UNLEARNSK
.INFO
.ONLINE
.SETRESTSTATE
.GONAME
.NAMEGO
.GOGUID
.TARGETGO
.TARGETLINK
.MOVE
.ROTATE
.CLEARQFFLAGS
.PINGMM
.STARTTIMER
.STOPTIMER
.FACTION
.SETFACTION
.SETNPCFLAGS
.CLEARREP
.GFLAGS
.GTYPE

PELEVEL=6
.WHERE
.HELP
.ADDGO
.ADD
.ADDNPC
.DEL
.SETLEVEL
.SETMODEL
.SAVE
.REHASH
.FLAG1
.PPON
.PPOFF
.BROADCAST
.TURN
.COME
.GO
.GOTRIGGER
.KILL
.KILLALLNPC
.DELALLCORP
.RESURRECT
.SETSIZE
.SETSPEED
.SETFLAGS
.ADDSPAWN
.SETSPAWNNPC
.SETSPAWNGO
.SETSPAWNDIST
.SETSPAWNTIME
.SETXP
.SETCP
.SETHP
.PARALYSE
.SETAURA
.EXPLORATION
.DISMOUNT
.LISTSP
.LEARN
.UNLEARN
.LISTSK
.LEARNSK
.UNLEARNSK
.INFO
.ONLINE
.SETRESTSTATE
.EXPORTCHAR
.IMPORTCHAR
.GONAME
.NAMEGO
.GOGUID
.TARGETGO
.TARGETLINK
.MOVE
.ROTATE
.RETCL
.RESCP
.CLEARQFFLAGS
.EXPORTSPAWNS
.EXPORTSPAWNSXY
.IMPORTSPAWNS
.DELSPAWNS
.BYTES
.PINGMM
.ADDDYN
.STARTTIMER
.STOPTIMER
.TEST
.TEST2
.MOVELOG
.FACTION
.SETFACTION
.SETNPCFLAGS
.CLEARREP
.GFLAGS
.GTYPE

NPCflags参数的含义

0 Nothing
1 Spirit Healer 治疗
2 Quest       任务
4 Vendor      销售
8 Taxi            传送
16 Trainer      技能训练
64 Banker      银行
128 BagSlotVendor   背包销售
256 Inn Keeper 旅馆老板
512 Tabard     传令
1024 Talking      聊天
2048 Auction      拍卖

这些代码可以叠加,比如
2 Quest 任务
+
4 Vendor 销售
————–
= npcflags=6 即此npc销售物品的同时还能做任务


0 Nothing
1 Spirit Healer 治疗
2 Quest 任务
–>3 治疗+任务
========================
4 Vendor销售
–>5 治疗+销售
–>6 销售+任务
–>7 治疗+销售+任务
========================
8 Taxi 传送
–>9 传送+治疗
–>10 传送+任务
–>11 传送+任务+治疗
–>12 传送+销售
–>13 传送+销售+治疗
–>14 传送+销售+任务
–>15 传送+销售+任务+治疗
========================
16 Trainer 技能训练