兔子游戏攻略网

您现在的位置是: 首页 > 热门推荐

文章内容

note3手机壳魔兽世界_note 3手机壳

tamoadmin 2024-09-19
1.魔兽世界宏的问题 懂的进2.关于魔兽世界台服的笔记本电脑的配置3.魔兽世界中怪物仇恨怎么计算.usr hp <hp> <max hp&g

1.魔兽世界宏的问题 懂的进

2.关于魔兽世界台服的笔记本电脑的配置

3.魔兽世界中怪物仇恨怎么计算

note3手机壳魔兽世界_note 3手机壳

.usr hp <hp> <max hp> : 改变HP选择的用户唯一.

.usr mana <mana> <max mana> : 改变选择的用户mana .

.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 se : 保存.

.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或个人设置模型数量.

.learn : 学习魔法的数目

.se : 保存文件.

.rehash : 改写目标.

.flag1 : 设置有毛病的标记.

.ppon : 打开pp系统.

.ppoff :关闭pp系统.

.turn : 转动NPC面朝你.

e : 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 : 测试到竞技

scripts/items.scp (物品资料与代码)scripts/creatures.scp (npc资料与代码)ses/players.se (玩家资料)scripts/areatrigge

scripts/items.scp (物品资料与代码)

scripts/creatures.scp (npc资料与代码)

ses/players.se (玩家资料)

scripts/areatriggers.scp (传诵换场景的资料)

scripts/emu.conf (模拟器连接资料,在这里修改IP,要让别的电脑也进来玩就改成你的IP)

ses/world.se (刷NPC的资料)

scripts/quests.scp (任务的资料)

scripts/classes.scp (应该是属于初始的天赋)

scripts/spellcost.scp (技能代码)

scripts/pages.scp (npc说话定义)

scripts/gameobjects.scp (游戏中物体名称,模型号定义)

scripts/creatures.scp (npc定义)

scripts/defines.scp ( 应该是所有代码编号的定义。如在spellcost.scp中写[spell 10] price=120也就是说,学习SPELL_EFFECT_HEAL(在defines.scp中的208行)需要120铜币。)

[system]

server_name=Local Server ——>服务器名称

server_rules=PvP

_host=127.0.0.1 ——>HTTP注册页面(需先搭建IIS服务器)

_port=8080

rs_host=127.0.0.1——>填你IP

rs_port=3724

ws_host=127.0.0.1 ——>填你的IP就对啦

ws_port=8085

world_sleep_ms=500 ——>照字面来看是白天的时间

network_sleep_ms=100 ——>那么这个就是晚上的时间啦

connection_timeout=300 ——>传说卡号和这个有关 改小就对啦

loglevel=1

se_text_ppoints=yes ——>传说修改经验倍数要改成yes

spawns_dupes_distance=64.0

max_players=100——>最大玩家数

这行贴不上来——>不知道干吗的 应该不能少就是了

[game]

linger=20 ——>刷怪间隔 秒

npc_corpse_delay=60 ——>怪物尸体存在时间 妙

autose_time_minutes=30——>自动保存间隔 秒

health_growing_rate=1——>回血率 越大越块

mana_growing_rate=10——>回魔率

energy_growing_rate=10——>回能量

delete_not_used_accounts_days=0 ——>删除多少天未登录的帐号

[bot]

rs_host=192.168.0.1-------------->这里填本地IP

rs_port=3724

account=WAD2

password=TEST

定义如下:

[quest 编号] 任务编号

name=Sharptalon\'s Claw//任务名

desc=//任务提示

levels=25 30//任务限制等级

zone=39//任务区域

quest_flags=08//任务标记类型

src_item=16305//任务完成所需物品编号

reward_xp=2450//任务奖励经验

reward_choice=6076 1//任务奖励物品选择:编号,数量

reward_choice=3070 1//同上

reward_choice=60 1//同上

deliver=182 1//交付物品:编号,数量

reward_gold=25//任务奖励金钱:铜币

kill=6 10//任务需要杀目标:编号,数量

——pages.scp篇

定义如下:

[page 编号] 话语编号

next_page 下一个话语的编号

text 话语内容

——spellcost.scp篇

定义技能学习需求,含义如下:

[spell 编号] //技能编号

reqspell=72 //学习所需技能

price=1100 //学习所需金钱,铜币

npc训练师那里的限制吧。把所有的reqspell去掉,把price都改成1……

——items.scp篇

对游戏装备的定义,含义如下:

[item 编号]

skill=0//熟练度

stackable=1//可堆叠数量

name=Worn Shortsword//名称

class=2//类型编号,对应defines.scp中定义

subclass=7//类别编号,对应defines.scp中定义

model=1542//模型编号

quality=1//品质

buyprice=35//买入价格

sellprice=7//卖出价格

inventorytype=21//存储类型

classes=07FFF//使用职业限制

races=01FF//使用种族限制

level=2//物品等级

reqlevel=1//需求人物等级

damage=1 3 0//伤害

delay=1900//延迟

language=1//语言

material=1//表面贴图

sheath=3//属性值,这里指大武器,左手装备

durability=20//耐久度

——gameobjects.scp篇

这个文件是对游戏中出现的怪物的定义,其含义如下:

[gameobj 编号]

name=Old Lion Statue//怪物名

type=2//怪物类型

model=6//所用模型

sound0=43//第一种声音

sound1=73//第二种声音

汉化的话,应该是在这个文件吧

——defines.scp篇

Script文件夹中的定义,都由defines.scp文件开始。这里定义了几乎所有东西的编号。首先我们来看看这个文件的内容。

按顺序是:

races节:定义种族编号。

classes节:定义职业编号。

powers节:定义能量类型编号。

classes节:(注意和前面的区分)定义装备类型编号。

subclasses节:定义装备类别编号。

itemtypes节:定义物品编号。

(ps:前面三个地方很容易搞混,不知道写的时候是怎么想的*_*)

sheath types节:定义武器属性编号,如单手,双手

slots节:定义饰品编号

creature types节:npc类型编号

(接下来的节没有名称,汗!我们以数字n来代替)

1节:世界语言定义编号

2节:技能(魔法)效果编号定义

3节:技能(魔法)动作模型编号定义

4节:人物状态编号定义

5节:游戏物品(城市中)编号定义

6节:表情编号定义

7节:人物动作动画编号定义

8节:物品动画编号定义

9节:(不是很明白)推测是砍人动作动画的编号定义

10节:似乎是射箭动作动画的编号定义

11节:锁类型编号

12节:技能训练师的编号定义

这个文件中定义了游戏世界中几乎所有东西的编号,在下面的文件中出现的编号,都可以在这里找到。要注意的是,编号用了2种方式。

首先是在每一节下面都是从1开始编号的。对应的调用应该是在scp文件中对应变量,写出这个编号。如spell,在spellcost.scp文件中,写[spell 1]就表示这个魔法的效果对应2节下的编号1,同时对应3节下的编号1。

第二种是几节都拥有顺序的编号,7至10节的动画编号定义就是这样。在第7节中,是写出了0x0一直到0x86,8节中之写出了0x87,后面应该是使用得偏移量写的,如8节中写1就表示0x88。以此类推。

——classes.scp篇

classes.scp包含对于种族的初始化定义。以暗夜精灵为例,其含义如下:

startmap=1 // Kalimdor 出生地图编号

startzone=14 // Teldrassil 出生地点编号

startpos=10311.3 832.463 1326.41 1.0 出生地点位置

startstats=17 25 19 20 20 // Str, Agi, Stm, Int, Spr 初始化属性值

bodymale=55 推测是男性身体高度值

bodyfemale=56 推测是女性身体高度值

skill=98 300 300 // Language: Common 指种族语言

spell=668 // Language: Common 指spell编号

skill=113 300 300 // Language: Darnassian 指种族语言

spell=671 // Language: Darnassian 指spell编号

spell=019CB // Attack 指spell编号

spell=81 // Dodge 指spell编号

skill=162 1 300 // Unarmed

spell=203 // Unarmed 指spell编号

spell=20580 // Shadowmeld 指spell编号

spell=20582 // Quickness 指spell编号

spell=20583 // Nature Resistance 指spell编号

spell=20585 // Wisp Spirit 指spell编号

// Range Attacks 远程攻击

spell=75 // Auto Shot 指spell编号

spell=2764 // Throw 指spell编号

skill=45 1 300 // Bows

spell=264 // Bows 指spell编号

skill=46 1 300 // Guns

spell=266 // Guns 指spell编号

skill=176 1 300 // Thrown

spell=2567 // Thrown 指spell编号

上面的定义中,spell是指数据库中技能魔法的编号,而skill是指的熟练度。但是我不明白skill中3个数值的表示是什么意思。达人指教!

——areatriggers.scp篇

areatriggers.scp文件包含世界跳转的位置。

其含义如下:

[areatrigger 编号]

note=注释

pos=所属地图 x坐标 y坐标 z坐标

topos=目标地图 目标x坐标 目标y坐标 目标z坐标

totrigger=目标转换点

[areatrigger 编号]定义转换点的编号,在totrigger中使用。

note,注释

pos,转换点所在位置

topos,目标转换点所在位置

totrigger,转换到某个转换点

一般更新都是这里的东西了 看看吧 也许有你想要的答案

--------------------------------------------------------------------------

如果用户被卡主,作为GM怎么办?

就是说,客户端中断了,再连接就说此用户已经在线了,不能登陆,作为GM怎么解决?

我以为刷新后就可以了,结果等了半个小时也不行,怎么办呢?

connection_timeout=300的值设置小一点,单位是秒,一般1分半到两分钟就行了!

产生新NPC的方法

先知道相应NPC模板代码 比如99999

用GM账号跑到要放导师的地方:

.addspawn 99999 在GM站立的地方安放一个NPC的刷新点。

.setspawndist 0 0 该刷新点刷新的怪物自主移动范围为0-0

.setspawntime 1 1 该刷新点刷新怪物的时间间隔为 1-1秒。

出现小人 既刷新点

等几秒钟 出现啦

清除刷新点的GM命令

游戏里选定你要删除的小人,输入.del

改经验:

se_text_ppoints=yes

delete_not_used_accounts_days=0

cript目录下的startup.tcl文件

set xp [expr {5*$victim_level+5}]这句

前面的5是倍数,后面的5是直接得到的经验,改哪个都可以

if {$lvldiff <= -5} { return 0 }

-5是怪少与你5级就没经验,你可以该多点,这样就不会打一只怪升了很多级再打没经验了

关于HP,MP及存盘不能正常设置:

1,打开DB2.0安装文件夹

2,打开scripts子文件夹

3,打开emu CONT文件,按照“办法”修改。

大家可能只是修改了主文件夹下的emu CONT,所以造成无法存盘现象。

如何保存

CTRL+C之后 过几秒显示seing的提示后会自动关闭 请注意

或者GM号进游戏打.se

如何联机 或者说如何做服务器让人玩

琢磨一下emu文件 上面有详细解释

我想把卡号的移动到我身边 该用什么命令呢?

.goname 人物名 - 你飞到该人物身旁

.namego 人物名 - 把该人物拉到你身旁

我想玩生产系的。请问怎么样改的刷新速度

举个例子来说吧:

输入

.addspawn

.setspawngo 1731 // 加一个 copper vein 铜矿

.setspawntime 100 200 // 100-200 秒 重新生成, 你改小就可以刷的快了

.setspawndist 100 200 // 每次重刷的距离在100-200尺, 这可以避免矿一直出现在同一地方

server_name=Local Server ——>服务器名称

_host=127.0.0.1 ——>HTTP注册页面(需先搭建IIS服务器)

delete_not_used_accounts_days=0 ——>删除多少天未登录的帐号

一.服务器安装1.首先下载服务器端wowWDDG_Identity2.安装,一直按照说明,下一步就可以,注意硬盘空间不要小于3.5G3.装完以后他会

一.服务器安装

1.首先下载服务器端wowWDDG_Identity

2.安装,一直按照说明,下一步就可以,注意硬盘空间不要小于3.5G

3.装完以后他会提醒你选择wow目录,选择你安装的客户端目录即可。或者运行mapsBatCreator.exe也可以

4.然后运行,开始解压地图,注意第一个选择Y,第二个选择N

5.在安装服务器端的目录下建立accounts目录,运行Account Creator.exe建立帐号.

6.运行IP-Configuration.exe定义自己的ip和一些服务器属性,包括回血,回魔速度,服务器类型,自动保存等.界面上的英文很好懂,真的不懂就查查金山词霸好了,呵呵!

7.最后运行服务器即可。

二.服务器常用设置

1.经验值获得倍率修改

修改文件:scriptsemu.conf, scriptsstartup.tcl

修改步骤:

(1) emu.conf中修改se_text_ppoints=yes

(2) startup.tcl中set xp [expr { 20+((($victim_level/4)+5)*$victim_level)*倍率 }],倍率是一个你想获得经验值得倍率,应该是数字

2.怪物掉宝率修改

修改文件:scriptscreatures.scp

(1) creatures.scp 文件里的loot=xxx xxx

前面一个数是物品代码,后面一个就是爆率

比如loot=3300 22.620001 就是代码为3300的物品 爆率是22.620001

其中3300是代表scriptsitems.scp中的物品代码

3.地图上增加新NPC的方法

(1) 需要用GM帐号进入游戏到需要增加新NPC的地点

(2) addspawn 99999 在GM站立的地方安放一个NPC的刷新点。

(3) .setspawndist 2 4 该刷新点刷新的怪物自主移动范围为2-4 yards

(4) .setspawntime 60 300 该刷新点刷新怪物的时间间隔为 60-300秒。

(5) 出现小人(既刷新点).等几秒钟 出现新NPC

(6) 清除刷新点,游戏里选定你要删除的小人,输入.del即可

4.如何备份帐号信息

(1) 备份accounts文件夹下的所有帐户文件

(2) 备份ses文件夹下的players.se

5.骑乘指南

(1) 用GM帐号进入游戏

(2) .add xxx 其中xxx为坐骑代码(附C)

(3) .learn xxx 其中xxx为技能代码(附C)

6.如何学习穿皮甲,链甲,板甲

(1) 用GM帐号进入游戏

(2) 选中需要学习穿装技能的人物

(3) 然后输入 .learnsk xxx 其中xxx代表需要学习的技能代码

也可以修改用户的存档.这个在下面的文件分析中会提到的.

(4) 布甲技能代码 415 皮甲技能代码 414 链甲技能代码 413 板甲技能代码 293

7.如何瞬移去指定地点

(1) 用GM帐号进入游戏

(2) .gotrigger XXX 这里XXX是个数字,代表地区代码(附D)

8.如何增加各种物品到背包中

(1) 用GM帐号进入游戏

(2) .add xxx 这里xxx是一些数字, 代表各种物品代码(附B)

7.如何迅速升级

(1) 用GM帐号进入游戏

(2) 要先点选需要升级的人物

(3) .setxp xxx 这里xxx是一些数字, 代表需要增加的经验值

(4) 或者 .setlevel xx 这里xxx是一些数字, 代表你想要的级数

8.如何刷钱

(1) 用GM帐号进入游戏

(2) .add 944 1000 是N个杖~卖到商店2000+金

9.如何修改各物品价格

修改文件:scriptsitems.scp

(1) 在items.scp文件中修改物品的sellprice=即可

提示:你可以用UltraEdit软件打开,因为可以用正则表达式进行查找

10.如何修改个技能学习的价格

修改文件:scriptsspellcost.scp

(1)在spellcost.scp文件中修改price即可

提示:你可以用UltraEdit软件打开,因为可以用正则表达式进行替换

11.如何修改人物的属性

修改文件:sesplayers.se

(1) 查找需要修改的人物名称 NAME=人物名称

(2) 修改你需要修改的数据即可(那些英文很简单的)

注意: 修改时需要先关闭服务器端,修改好以后再启动服务器即可

三.服务器端文件分析

accounts 放置所有帐号

logs 放置服务器的运行记录

ses 放置服务器端的人物保存,地图保存等记录

scripts 放置一些服务器的脚本文件

maps 放置了服务器端的地图

sesplayers.se 这个文件中主要是保存游戏中各个人物的信息

文件中的部分内容解释

[OBJECT]

GUID=0720C89

LEVEL=42 //人物等级

XYZ=-3623.293701 -2347.990967 91.682785 4.186294 //人物所在的地图坐标

MAXHEALTH=1494 //生命值

MAXPOWERS=2212 1000 0 500 0 //最大能量

SIZE=1.300000 //人物形状大小

XP=28238 //经验值多少

MONEY=7087 //所拥有的钱多少,以铜币为单位

NAME=Bloodtears //人物名称,这个可以作为修改指定人物的索引

RACE=6 //在scriptsdefines.scp文件中对种族的宏定义,这里的6表示种族牛头人(tauren)

CLASS=11 //在scriptsdefines.scp文件中对职业的宏定义,这里的11表示职业德鲁伊(druid)

BINDPOINT=1 215 -2917.580078 -257.980011 52.996799 //游戏中你绑定的地点,也就是你死后灵魂出现的地点

SPELL=6478 0 //你掌握的魔法

...

SKILL=415 1 1 //你掌握的技能,包括能够穿装备的技能! 这里的415代表能够穿布甲.

//你可以添加SKILL=413 1 1使该人物能够穿链甲,而414(布甲),293(板甲),412(盾牌). 其他类推即可.

...

QUEST=5723 0 0 0 0 0 //你的任务代码

scriptsareatriggers.scp 这个文件中主要是地区的代码

文件中的内容典型的为:

[areatrigger 1740] //地区代码为1740

pos=1 -7874.180176 -1806.300049 -271.459015 //地图中的坐标

name=The Marshlands - Un\'goro Crater //地区名称

scriptsclasses.scp 这个文件中主要是定义各个种族和职业的原始属性

如果你要修改一个种族或一个职业的初始属性,以及人物出生时携带者的物品,你可以修改这个文件即可.

本文件中都有详细的英文注释,只要懂英语的应该可以看懂的,我在这里不再罗嗦了.

这里只举两个简单的例子,抛砖引玉...

目标1:使战士出生时就可以穿板甲

步骤:

(1) 找到[class #CLASS_WARRIOR]条目,该条目下面的数据代表战士出生时的初始属性

(2) 找到//Armor Proficiencies条目,该条目下面的数据代表战士出生时掌握的装备技能.

(3) 你可以找到skill=415 1 1 // Cloth

skill=414 1 1 // Leather 代表战士出生时就可以穿布甲和皮甲

(4) 添加 skill=413 1 1 //链甲

skill=293 1 1 //板甲

skill=412 1 1 //盾牌 来使战士出生时就可以使用链甲,板甲,盾牌

目标2:使人族的战士出生时携带一匹马

步骤:

(1) 找到[startitems #RACE_HUMAN #CLASS_WARRIOR]条目,该条目下的数据代表人族战士出生时携带的物品,初始魔法和技能

(2) 其中item=26 25 代表在人物的第26个位置放置代码为25的物品,代码为25的物品你可以在items.scp中查到

(3) 添加item=28 13334 //代码13334代表Green Skeletal Warhorse

scriptscreatures.scp 这个文件中定义地图上所有NPC的属性

如果你要添加修改NPC,你可以修改这个文件即可.包括你可以添加一个卖蓝色装备的NPC,也可以修改某NPC的装备爆率以及伤害值等一系列属性.

文件中的典型内容为:

[creature 6] //NPC的代码,如你可以在.addspawn 6 来添加该NPC到指定地点

name=Kobold Vermin //NPC的名字

attack=1986 2185 //NPC的攻击伤害值

bounding_radius=0.561000 //绑定范围,也就是说该NPC在0.561yards范围内将攻击玩家

combat_reach=7.56 //战斗范围,也就是在该NPC攻击玩家的时候,只有当玩家逃出7.56yards范围外才会停止攻击

maxhealth=57 //血多少

maxmana=45 //魔法值多少

speed=0.93 //速度

loot=2770 0.01 //对代码为2770的物品爆率为0.01(1%)

举例

目标1:使上面的NPC能够爆Elemental Mage Staff(元素之杖,法师的极品杖),爆率为0.05(5%)

步骤:

(1) 找到[creature 6]条目

(2) 添加loot=944 0.05 即可 //代码944代表items.scp文件中的定义的元素之杖

目标2:在游戏地图上添加卖灵魂之石的NPC

步骤:

(1) 在该文件的最后添加以下代码:

[creature 3456789]

name=Soul Shard Seller

attack=1613 1774

bounding_radius=1.000000

combat_reach=8.00

damage=32 42

flags1=08400046

guild=Soul Shard Seller

level=30 30

maxhealth=757

maxmana=605

model=9261

speed=1.35

type=7

npcflags=4

faction=35

family=7 //以上是对该NPC的一般属性的定义

sell=6265 //这个是主要的,代码6265代表灵魂之石,在items.scp中定义

(2) 用GM帐号进入游戏,到达需要添加NPC的地点

(3) 输入 .addspawn 3456789 即可

scriptsdefines.scp 这个文件中主要是一些宏定义,只要在需要的时候去查就可以了.

举例:

(1) 在seplayers.se文件中有race=4的条目

(2) 在scriptsdefines.scp文件中找到// races ---------条目

(3) #define RACE_NIGHT_ELF 4 就是说race=4 是夜精灵族

scriptsemu.conf 这个文件主要是服务器的一些基本配置,包括回血,回魔速度,自动保存时间设置.

你可以直接修改这个文件修改服务器的一些基本配置,也可以用wowWDDG_Identity自带的的IP-Configuration.exe来修改服务器的基本配置.

举例:

目标:修改服务器的可以支持1000同时在线

步骤:

(1) 找到max_players=xxx条目

(2) 修改max_players=1000即可

scriptsitems.scp 这个文件主要是对服务器物品的定义

文件中的典型内容(部分):

[item 25] //物品的代码

buyprice=35 //从NPC中购买的价格

class=2 // 头饰, 这个可以中defines.scp文件中的//itemtypes---条目下查到

durability=20 //耐久度

inventorytype=21 //存货量

level=2 //等级

name=Worn Shortsword //物品名称

sellprice=7 //物品价格

subclass=7 // 这个可以在defines.scp文件中的//subclasses---条目下查到

scriptsquests.scp 这个文件主要是对各个任务的描述,回报

如果你想汉化游戏中的人物的话,你可以翻译这个

魔兽世界宏的问题 懂的进

每款游戏都是有其硬件和软件的最低运行需求,建议您可以根据游戏的说明书或者其官方网站显示的最低配置,查看下电脑的硬件和软件方面是否符合其流畅运行的要求,如果符合那么的电脑就可以运行此游戏,如果您还有关于相应游戏的其他问题咨询,建议您可以直接联系该款游戏的客服部门进行专业咨询。

关于魔兽世界台服的笔记本电脑的配置

一:基础教程

1.什么是宏命令?

玩过EQ的都知道一点宏的知识,比如组队时用来告诉队友你的行动,告诉目标等。最简单的比如puller 常用的: /v %t过来了,大家集中火力。 法师常用的: /v 我要催眠%t,大家不要打醒他 这些宏个性鲜明,是EQ的一大乐趣之一。

然而EQ毕竟是N年前的游戏,宏也比较简单,和它比起来。WOW的宏就复杂和强大的多了。它的函数就有上千种,如果都掌握,能实现许多匪夷所思的功能。

一个宏可以完成一个相对比较复杂的命令.比如战斗中发布命令,如果打字当然不算麻烦,但在战斗中却很要命.浪费了时间和生命.一个简单的宏便可以用一个键来完成这一切.

2.宏命令的设置流程:

首先,回车,再敲/MACRO。看见了吧?会弹出一个窗口,上面有New(新建宏命令)和Complete(完成宏命令)两个按键。点New,又会弹出一个窗口,哇,花花绿绿的,里面包括了WOW几乎所有的技能图标,随你喜欢,随便选一个!它就是你设置的宏命令的图标了,给它取个名字吧!方便你用的时候好找。然后回到第一个窗口,在它上面有一个输入菜单(别告诉我找不到…它可是占了这个窗口的一半多…)在里面输入特定的内容,然后点Complete。接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,想怎么用就怎么用…

3.下面就是怎样设置宏的内容了,简单的设置大家可以看我们网站上'基础'篇的宏介绍.

相信很多人都知道WOW中的斜杠'/'和表情命令.宏可以将这些命令按照自己对条件的设置串联起来,比如:/Kneel是让你跪下来的动作而/say就是最基础的对话动作

我们现在用一个宏把他们串起来:

第一行内容:“/Kneel”

第二行内容:“/say 如果你不嫁给我,那么我就一辈子不起来…” ”

这样你的人物就会先下跪再说:'如果你不嫁给我,那么我就一辈子不起来…'

宏可以应用所有WOW中已经定义了的斜杠'/'和表情命令,更要命的是,宏甚至可以应用人物的魔法和技能,

只需要在宏的定义过程中应用'/cast'命令,下面是已知的一些常用命令:

/Assist 这是个援助进攻的命令。当你的队伍同时面对几个敌人时,只要点击自己的队友(一般是队伍中的战士),然后使用这个命令,你的目标就会变成战士所选中的目标。大家集中火力消灭一个起!

/Cast 这是个使用技能的命令。当你在宏命令里输入/Cast 技能名(技能等级)或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。例如当你是一个战士,想制作一个使用战斗怒吼的宏时,你可以输入/Cast Battle Shout(Rank 1)或者是直接按住Shift点击Battle Shout这个技能的图标。当然你可以在一个宏的不同行上输入几个技能,那么当你使用这个宏时,几个技能就会一起释放出来,再用不着你像章鱼一样同时按下几个键了 。

%t 这个符号也许会经常出现在你的宏命令里,它是一个代码,代表你当前所选中的人名。例如,你在宏里写下这么一句。(注意:后面要加一空格。) “/g %t ,今天天气真好,有没兴趣和我一起上山蘑菇…”

如果你点中一位名叫苯笨的玩家,那么当你按下这个宏时,你就会说:“笨笨,今天天气真好,有没兴趣和我一起上山蘑菇…”

/Target 这是一个自动选择目标的命令,你可以在宏里输入/Target (xxx),那么当你按下这个宏时,你将自动选定这个叫xxx的目标。

/in 这是一个延时命令,时间以秒为单位.同时它不支持攻击指令.格式:/in 3 dance 三秒后跳舞,如/in 3 dance,就是在3秒后跳舞,

/say start!

/in 3 say 3s later

/in 6 say 6s later

二:进阶教程

一些有用的 Macro

1。允许你在窗口和全屏状态之间切换

/script SetCVar('gxWindow', 1 - GetCVar('gxWindow'));

作者: 我想做斑竹 2006-1-9 17:52 回复此发言

--------------------------------------------------------------------------------

2 宏命令完全入门手册[申精]

/console gxRestart

2。对于法师,必须要有的:将“X”换为你目前的变形术等级(下同);用它替换掉变形术技能。当你在队伍之外时使用它会得到“你不在队伍中。”的信息,但在队伍中的时候其它同伴会了解到你将释放的变形术目标。

/p Sheeping >>> %t <<<

/cast Polymorph (Rank X)

3。作为一个术士,这是在队伍中使用的宏:首先将目标转为拖怪手或者坦克正在攻击的目标,然后命令宠物向前攻击,跟着一个虚弱诅咒。

/assist 队伍中的拖怪手或者坦克的名字

/script PetAttack();

/cast Curse of Weakness (Rank X)

4。从背包和袋子里切换身上的武器

/script if ( not CursorHasItem() ) then PickupContainerItem(, );

PickupInventoryItem( ); end

bag# - 使用哪一个袋子的物品(0、1、2、3、4。0是背包)

slot# - 袋子里的位置(从0至左上)

equip# - 16 是主要武器, 17 是副武器

5。这个疗队伍里你指定的人,如果你不在队伍中它会治疗你自己。然后会自动将目标切换回你最后一个敌人。它同时还会使用队聊提醒队友你会治疗哪一个人。

/script if (UnitName('target') ~=nil and UnitIsFriend('player','target')) then

CastSpellByName('Heal(Rank X)') SendChatMessage('Incoming Heal to %T', 'Party') else

TargetUnit('player') CastSpellByName('Heal(Rank X)') TargetLastEnemy(); end

6。加速任务显示速度

/script QUEST_DEscriptION_GRADIENT_CPS = 600000

/script RegisterForSe('QUEST_DEscriptION_GRADIENT_CPS')

/script DEFAULT_CHAT_FRAME:AddMessage('quest text will scroll faster now');

7。消除等待接受任务的时间

/script AcceptQuest()

8。这个宏可以在路上自动护送玩家做任务。

/assist [player name]

/cast 法术(Rank X)

/target [player name]

/follow [player name]

9。切换主副武器,详情看第四条

/script PickupInventoryItem(16); PickupInventoryItem(17);

10。在没有目标或者目标是敌人的时候给自己加增益魔法或治疗。

CastSpellByName('Spell Name(Rank X)');

if ((SpellIsTargeting()) and (not UnitIsFriend('player','target')))

then

SpellTargetUnit('player');

end;

TargetLastEnemy();

11。切换双手武器与单手+盾或者双手挥舞武器

/script PickupInventoryItem(17);if(CursorHasItem()) then PickupContainerItem

(4,2);PickupContainerItem(4,1);PickupInventoryItem(16);else PickupContainerItem

(4,1);PickupInventoryItem(16);PickupContainerItem(4,2);PickupInventoryItem(17);end

12。设定“真实鼠标视野”

/script CameraOrSelectOrMoveStart(arg1);

想取消就再次输入。

13。切换近程技能栏和远程技能栏

/script CURRENT_ACTIONBAR_PE = 2;

/script ChangeActionBarPage();

/cast aspectofmon key (just use the left click)

/script CURRENT_ACTIONBAR_PE = 1;

/script ChangeActionBarPage();

/cast aspectofhawk (just use the left click)

14。牧师对队友的一键加血,比如一号键给第一队友加血,二号键给第二队友加血,免除了还要鼠标确

定目标的操作。依次类推,从第一个人到最后一个

给队友1加血:

/script TargetUnit(GetPartyMember(1))

CastSpellByName(Heal(Rank X)) TargetLastEnemy()

作者: 我想做斑竹 2006-1-9 17:52 回复此发言

--------------------------------------------------------------------------------

3 宏命令完全入门手册[申精]

给队友2加血:

/script TargetUnit(GetPartyMember(2)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()

给队友3加血:

/script TargetUnit(GetPartyMember(3)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()

15。一键解决喂养宠物:这个宏会从最左边的袋子里的第一个位置拿出食物喂养宠物,如果所在的位置

没有食物,它会自动打开袋子。

/script if (not PlayerFrame.inCombat) then if (not GetContainerItemLink(4, 1)) then

OpenBag(4); else CastSpellByName('Feed Pet'); PickupContainerItem(4, 1); end end

16。术士宏

1)如果目标生命大于20,释放抽取生命法术,否则使用灵魂抽取。

/script if (UnitHealth('target')>20) then CastSpellByName('Drain Life(Rank X)') else

CastSpellByName('Drain Soul(Rank 2)') end;

2)虚弱诅咒版本

/script if (UnitMana('target')>0) then CastSpellByName('Curse of Tongues(Rank X)') else

CastSpellByName('Curse of Weakness(Rank X)') end;

17.先治疗自己,然后自动选中上次的敌人

/target Pugar //选择自己,设自己的名字是Pugar

/cast Lesser Heal (Rank 1) //施展次级治疗rank1

/script TargetLastEnemy(); //重新选择刚刚选择的敌人

/script AttackTarget(); //攻击,等同于右键点击敌人

18.对于一个术士很有用的宏:首先将目标转为拖怪手或者坦克正在攻击的目标,然后命令宠物向前攻击

,跟着一个虚弱诅咒。

/assist 队伍中的拖怪手或者坦克的名字

/script PetAttack();

/cast Curse of Weakness (Rank X)

19.等治疗完之后提醒别人注意下自己有可能被怪打,不加延时的话,就没这个效果了。

/p healing %T, need 3s, don't run away

/cast heal (rank 1)

/in 4 p cured %T 300HP,please notice the enemies turn on me^_^

20.在路上自动护送朋友做任务。

/assist [player name]

/cast 法术(Rank X)

/target [player name]

/follow [player name]

三:高级教程

WOW的宏函数库可以去这两个地方查:

://.cosmosui.org/texts/BlizzardCommands.xml

://.wowwiki/index.php/World_of_Warcraft_API

函数的使用比较简单,学习过编程的都比较容易上手,基本的用法是在函数前加/script 来使用。比如

/script CURRENT_ACTIONBAR_PE = X;

/script ChangeActionBarPage();

就是将你的快捷栏翻到第X页。

函数库中有许多函数都是非常有用和方便的,比如一次打开所有包包:

/script OpenAllBags();

配合关闭包包的函数,一次关闭所有包的宏也可以实现:

/script CloseBag(0);

/script CloseBag(1);

/script CloseBag(2);

/script CloseBag(3);

/script CloseBag(4);

怎么样,下次你卖东西的时候不会一个个开包关包了吧?

使用函数还不是最恐怖的,恐怖的是WOW的宏是可以用条件判断的,看下面这两个:

/script if ( GetComboPoints() >= 3 ) then CastSpellByName('Rip(Rank 2)'); else if (

UnitMana('player') >= 40 ) then CastSpellByName('Rake(Rank 1)'); end end

据说这个包含if,then的宏可以让盗贼实现自动根据combo点数来使用技能(未测试),其中还使用了角

色MANA值的调用,恐怖吧?还有这个查找spell的宏:

function GetSpellIdByItsName(myWantedSpell, myWantedRank)

local spellId = 1;

作者: 我想做斑竹 2006-1-9 17:52 回复此发言

--------------------------------------------------------------------------------

4 宏命令完全入门手册[申精]

local spellBook = 'spell';

local spellName, rankName;

spellName, rankName = GetSpellName(spellId, spellBook);

while (spellName ) do

if ( ( spellName == myWantedSpell ) and ( ( not myWantedRank ) or ( rankName = myWantedRank

) ) ) then return spellId; end

spellName, rankName = GetSpellName(spellId, spellBook);

end

return -1;

end

里面可以自己定义function,还使用了while,do这样的循环,是不是让你想到了N种应用的可能呢?

遗憾的是,目前官方似乎没有提供延时的宏,所以在战斗中使用多种有延时的技能是无法实现的(无延时的技能可以实现同时使用),类似换其他武器-使用技能或法术-换回武器这样的功能也无法实现,

(所谓用宏实现剑盾战士换双手武器MS再换回来是行不通的),不过使用COSMOS的朋友可以用/in 来实现非战斗指令的延时,比如

/in 3 say hi 就会在3秒后说句hi。

/in 6 /script MoveForwardStart(arg1);

就会在6秒后向前跑。

虽然法术和技能无法用/in指令来延时,但这样已经很强大了,比如,你可以编出各种运动的宏,如兜后,转身等。PVP时估计是必不可少的。

下面是一个玩家写的双手武器战士自动逃跑的宏:

/script UseContainerItem(0, 2);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown

(12);ActionButtonUp(12);

/cast Thunder Clap(Rank 1);

/script TurnLeftStart(arg1);

/in 1 /script TurnLeftStop(arg1);ToggleAutoRun();

使用这个宏的条件:在大包包第二格放了回复药,快捷栏第11,12分别是一单手一盾的快捷方式。

使用这个宏后,角色自动喝回复药,装备上盾,使用Thunder Clap(这三个动作同时进行),向后转180度后开自动跑步键逃走。其中技能等可以根据需要自己改。怎么样,是不是很夸张啊,哈哈。

还有一些有用的宏:

切换装备,

双手切换单手并换第二个快捷栏,快捷栏第11,12分别是一单手一盾的快捷方式

/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);

/script CURRENT_ACTIONBAR_PE = 2;

/script ChangeActionBarPage();

单手切换双手并换回第一快捷栏,快捷栏12是一双手武器快捷方式

/script ActionButtonDown(12);ActionButtonUp(12);

/script CURRENT_ACTIONBAR_PE = 1;

/script ChangeActionBarPage();

几个简单

作者: 我想做斑竹 2006-1-9 17:52 回复此发言

--------------------------------------------------------------------------------

5 回复:宏命令完全入门手册[申精]

为完 陆续跟心

作者: 我想做斑竹 2006-1-9 17:54 回复此发言

--------------------------------------------------------------------------------

6 回复:宏命令完全入门手册[申精]

1. 对自己使用绷带

/use Magewee Bandage

/script TargetLastEnemy();

* 这里用的时 Magewee Bandage ,你可以改成适合你自己的绷带名

* use 是 Cosmos 支持的命令,你必须安装 Cosmos 才能使用这个宏,如果你没有 Cosmos,使用下面的宏(绷带必须放在主背包第一格)

/script TargetUnit('Player');

/script UseContainerItem(0,1);

/script TargetLastEnemy();

2. 对敌人的 Pet 使用技能

/script TargetUnitsPet('target');

/cast Blind

/script TargetLastEnemy();

* Blind 是技能名,你可以用自己的技能,这里用了盗贼的 Blind (我是盗贼啦,呵呵)

** /script 是使用 脚本 的命令,可供使用的命令参考附件

** 可以用 Shift + 点击 技能书里图标的方式在宏中添加释放技能的命令

** 可以用 Shift + 点击 物品的方式在宏中添加物品名

3. 打开所有背包

/script OpenBag(0);

/script OpenBag(1);

/script OpenBag(2);

/script OpenBag(3);

/script OpenBag(4);

打开所有背包,可能

/script OpenAllBags()

一样搞定:P

热键Shift + B 也是可以的

4.战士用,双手武器切换单手武器+盾:

首先在快捷栏10、11、12(也就是0、 -、 =的位置)拖上双手武器、单手武器、盾的快捷方式;

双手武器:

/script ActionButtonDown(10);ActionButtonUp(10);

单手武器+盾:

/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);

以下命令全部中空格用下划线_来表示

%后面的都是变量

=各种命令分类收集=

参数设置

%t

切换当前目标命令

/target_%name

/assist_%name

/script_TargetLastEnemy();

游戏动作

/cast_%skillname(rank_%d)

/f

/script_UseAction(n%d, %d);

设置延迟命令

/pause_%d

聊天常用命令

/s_

/p_

/g_

/raid_

=应用部分说明=

聊天部分命令我就省略了...重点说明游戏中实际关系到游戏操作的命令

首先%t是指当前目标名称,%t大多是用在聊天中...比如:

...

你好,%t

我开始攻击%t,大家请注意...

Pull

/script TargetNearestEnemy();

/p Pulling %t

/script AttackTarget();

/v inc

Assist

/assist %t

/script AttackTarget();

UsePoison

/script UseContainerItem(bag,slot); PickupInventoryItem(16);

UseContainerItem(bag,slot);

PickupInventoryItem(17);

/in 1740 /script DEFAULT_CHAT_FRAME:AddMessage('Poison wearing off in one minute')

_________________________

1. 常用指令

2. 队长指令

3. 聊天指令

4. 聊天频道指令

5. 公会指令

6. 表情指令

1. 常用指令

/help

列出常用指令帮助

/assist [名字]

协助你当前所选择的目标,或者指定的目标

/cast spell

施放指定的法术,可以包含法术的等级。比如: '/cast Slow Fall', '/cast Polymorph(Rank 2)'

/afk [文字]

开启AFK模式显示你要离开一会儿,再输一次/afk关闭AFK模式。

/combatlog

导出你的战斗信息到(wow目录)LogsPlayerCombatLog.txt 文件里。

/dnd [文字]

开启DND模式表示“请勿打扰”,再输一次/dnd关闭DND模式。

/duel [名字]

要求与你锁定的目标决斗,或者要求与指定的目标决斗。

/yield

(/forfeit) 在决斗时投降。

/emote 文字

(/em, /me) 表示接下来的文字是动作。

/exit

退出游戏。

/follow

(/f) 自动跟随当前目标。

/ignore 名字

忽略目标玩家。

/inspect

(/ins) 查看目标玩家的装备。

/logout

(/camp) 坐下并且登出。

/macro

打开宏设置界面。

/macrohelp

给出关于设置宏的帮助。

/played

显示你游戏人物的在线时间。

/pvp

在接下来的5分钟内开启PVP模式。

作者: 我想做斑竹 2006-1-9 17:59 回复此发言

--------------------------------------------------------------------------------

7 回复:宏命令完全入门手册[申精]

/raid 文字

(/r) 在RAID频道里说话。

/random 数字 [数字2]

(/rnd, /rand) 扔出一个从1到某个数字范围内的随机数字,或者是两个数字范围之间的随机数字。

/remfriend 名字

(/removefriend) 把一个好友从你的好友列表里去掉。

/split 数量

把一部分的钱平均分给你的队友。

/target 名字

(/tar) 从当前目标转向你所指定的玩家。

/time

显示当前游戏的服务器时间。

/trade

(/tr) 与当前选择的目标交易

/who [文字[ 文字2...]] [数字[-数字2]] [r-'种族'] [c-'职业'] [z-'区域'] [g-'公会']

如果没有添加任何后缀的话,列出在当前区域与你等级相近的所有在线玩家。文字指定玩家的名字,公会,职业,种族或者所在的区域;数字表示指定列出玩家的等级范围。

/bug

提交出错报告。

/suggest

提交建议。

/note 文字

提交一条信息。

/script LUA-command

用于UI设计者。

/console command

用于一些游戏的内部指令,比如'gxrestart', 'reloadui' and 'quit'.

/console 设置名 [新设置]

用于调整游戏设置。

2.队长指令

/invite [名字]

(/inv) 邀请目标玩家到你的队伍里。

/uninvite [名字]

(/un) 从你的队伍里移除目标玩家。

/ffa

把掠夺方式设置成“自由掠夺”。

/master [名字]

指定目标玩家在“分配”的掠夺方式中担当分配者。

/roundrobin

把掠夺方式设置成”轮流掠夺“。

3. 聊天指令

/guild 文字

(/g) 在公会频道内说话。

/party 文字

(/p) 在队伍频道内说话。

/reply 文字

(/r, R) 回复最后一个玩家给你的密语。

/say 文字

(/s) 跟周围的玩家说话。

/yell 文字

(/shout) 喊叫(比/say传的距离要远)

/whisper 名字 信息

(/w, /tell) 给目标玩家密语。

播放一段声音!每种语音都有两到三种变化。而且你的角色不同,语音也不一样。

/v help

/v inc

/v charge

/v flee

/v attack

/v oom

/v fol

/v wait

/v heal

/v cheer

/v fire

/v rasp

4. 聊天频道指令

/chat

(/chathelp) 列出聊天指令。

/join 频道 [密码]

(/chan, /channel) 加入(或者创建)一个特殊聊天频道。

/lee 频道|#

(/chatlee, /chatexit) 离开这个特殊聊天频道,或者离开指定号码的聊天频道。

/# 文字

(/c, /csay) 在聊天频道内说话,#表示所要说话的频道号码。

/announcements 频道|#

(/ann) 开启/关闭指定聊天频道的公告。

/ban 频道|# 名字

禁止目标玩家进入指定的频道。

/unban 频道|# 名字

解除目标玩家的禁令。

/chatlist

(/chatwho, /chatinfo) 列出所有的聊天频道和他们的号码。

/chatinvite 频道|# 名字

(/cinvite) 邀请目标玩家到一个指令的聊天频道里。

/ckick 频道|# 名字

把目标玩家从指定频道中踢出去。

/moderator 频道|# 名字

(/mod) 把目标玩家设成指定聊天频道的管理员。

/unmoderator 频道|# 名字

(/unmod) 解除目标玩家在指定聊天频道里的管理员身份。

/moderate 频道|#

开启指定聊天频道的管理模式。

/mute 频道|# 名字

(/squelch, /unvoice) 把目标玩家在指定的聊天频道里禁言。

/unmute 频道|# 名字

(/unsquelch, /voice) 解除目标玩家在指定的聊天频道里的禁言。

/password 频道|# [密码]

(/pass) 设置,改变或者去除聊天频道的密码。

/owner 频道|# [名字]

显示或者改变所建立的聊天频道名字。

5. 公会指令

/ginfo

给出关于你的公会的基本信息。

/g 文字

(/guild) 在公会频道里说话

/o 文字

对所有公会里的管理员说话。

/ginvite 名字

(/guildinvite) 邀请目标玩家加入到你的公会里。

/gremove 名字

(/guildremove) 从你的公会里移除目标玩家。

/gpromote 名字

(/guildpromote) 提升在你公会里的目标玩家公会等级。

作者: 我想做斑竹 2006-1-9 17:59 回复此发言

--------------------------------------------------------------------------------

8 回复:宏命令完全入门手册[申精]

/gdemote 名字

(/guilddemote) 降低在你公会里的目标玩家公会等级。

/gmotd 信息

(/guildmotd) 设置今天的公会公告。

/gquit

(/guildquit) 离开你的公会。

/groster

(/guildroster) 给出整个公会成员的列表(只限管理员和会长使用)。

/gleader name

(/guildleader) 把目标玩家设为会长(只限会长使用)。

/gdisband

(/guilddisband) 解散公会(只限会长使用)。

魔兽世界中怪物仇恨怎么计算

要看电脑配置,就应该先看3大块,CPU、主板、显卡,当然内存也要看看够大吗。你可以在 开始-》运行-》dxdiag,利用为 windows 的诊断工具来查看,要是CPU 是单核的就有点过时了,但是你买的是二手机的话,还可以。

你看看CPU的主板,如果是2GHZ的话,那速度还勉强,我是相对现在而言的。其次你看看主板的芯片组,其实这个不用细看的,只要稳定就好了。最后是显卡,有些机子使用的是集成显卡,是集成在板上的,一般是使用GF的集成显卡,如果是GF6000系列的就勉强能用,这就能够玩一些网游了,当然这也是DNF的最低显卡配置。

其实,这三大块是配电脑要注意的,你买别人的电脑,就看CPU、显卡、内存,这三个地方就好了。

It's often said that we will never be able to work out the way threat and hate lists and mobs' AI works, because it's too complicated and unknowable, that we'll only ever he crude roximations and guesses. I've conducted some decent, rigorous tests, and i he what i believe is a good list of hate values and explanations of gaining and losing aggro and the behiour of taunt. I am also able to debunk a few myths about how threat works.

大家普遍认为我们永远无法解算出仇恨以及仇恨列表以及怪物的AI,因为这个系统复杂未知,所以我们只能推导和得到一些粗略的近似值.我做了一些正规严格的测试,并且得出了我认为很优秀的包括仇恨列表,对获得和失去aggro以及嘲讽的合理解释. 本文将揭开关于仇恨系统的神秘面纱.

1) Definitions 定义

We define "aggro" to be who the mob is attacking. We define "threat" to be a numeric value that each mob has towards each player on it's hate list. Note, as we shall soon see, even for a normal mob, the target who has aggro is not necessarily the player on it's threat list with the most threat.

我们定义aggro为怪物正在攻击的目标,我们定义“仇恨”为怪物对于每个玩家在仇恨列表中的量化数值。需要注意的是,如我们下面要讲的,任何一个怪物,在仇恨列表里最高位并不是取得aggro的必要条件。

We define arbitratily that 1 point of unmodified damage gives 1 point of threat.

我们定义1点无修正伤害产生1点仇恨

2) 如何取得aggro(aggr成为boss的目标)- 超越10%仇恨

Simply put, for a mob to change aggro to a new target, the new target must he over 10% more threat than the mob's current target. E.g. mob is attacking player x. x does 100 damage to mob, then stops. Player y starts hitting the mob. The mob will start attacking y when y does over 110 damage.

想使怪物目标转到一个新目标上,那么新目标必须超过现有目标对该怪物仇恨的10%. 例如:怪物正在攻击玩家x, x对怪物造成100伤害,然后停止. 玩家y开始攻击怪物,当造成110伤害后怪物开始攻击y.

Proof: this is easy to demonstrate. Get two players both doing autoattack on a mob (not warriors of rogues; we'll see later they complicate things). He player 1 do a certain amount of damage, then stop. He player 2 keep attacking till he gets aggro. You he an upper and lower bound on the threat required to get aggro - 1 attack before he got aggro was not enough, but the attack that he got aggro was at least enough. With low damage attacks (i.e. fists only), you will get a very good value of 10%.

实验:很容易的证明,2个玩家都自动攻击一个怪(不要是战士或者盗贼,等会说明更为复杂的东西),玩家1先造成一定数量的伤害然后停止,玩家2继续攻击直到他取得aggro。你可以得到一个带有上下限范围的仇恨来取得aggro---玩家1攻击到造成怪物aggro的最少伤害,使用最低攻击(比如空手攻击),你可以得到一个非常准确的10%。

This is only a deion of the normal mob targetting. Obviously there are mobs who will attack secondary targets with special abilities, ignoring their current threat / aggro.

以上只能用来描述普通怪,显然有些怪物有特殊技能忽略当时的仇恨或者aggro而攻击第2目标。

3) Threat modifiers from Warrior Stances 战士姿态的仇恨修正

In Battle Stance and Berserker Stance, all threat from a Warrior is multiplied by 80%. In defensive stance, the multiplier is 130%. With Defiance, it is 145%.

战斗和狂爆姿态,战士的所有仇恨值为80%.防御姿态为130%,如果有defiance天赋为145%。

Proof: a simple modification of the above proof. Get a warrior to do, say, 1000 damage in defensive stance, without defiance. Get a non-warrior to take aggro with white damage. You will find it does not hen before 1430 damage. The warrior's 1000 damage caused 1300 threat in defensive stance, and the 10% barrier means you need more than 1430 to gain aggro.

实验:让一个战士在防御姿态造成1000伤害,且没有defiance.一个非战士职业通过普通攻击取得aggro,你将发现在造成1430伤害前aggro无法取得. 防御姿态战士的1000伤害达到了1300的仇恨,而10%的设置需要高于1430的伤害来获得aggro。

4) 仇恨不会随时间消退

Threat never, ever decays. Here is test data. Warrior does 83 damage on mob in battle stance, gains aggro. From above, we know it will take more than 83 * 0.8 * 1.1 = 73.04 threat to gain aggro. Warrior waits for 5 minutes getting beat on. Then mage starts attacking slowly. Mage does 73 damage, but does not gain aggro! Mage does another 2 damage, and does gain aggro. From the warrior's initial hit to losing aggro, the time taken was 496 seconds.

仇恨不会消退.这里有测试数据. 战斗姿态战士对怪物造成83点伤害,取得了aggro. 从上我们知道需要造成83x0.8x1.1=73.04仇恨才能抢到aggro. 战士等待了5分钟在攻击,然后法师开始缓慢攻击. 法师造成73点伤害带市未能获得aggro.法师又造成了2点伤害后,取得了aggro.。从战士开始攻击到失去aggro,全过程一共用了496秒。

As an upper bound, assume maximal threat decay. i.e. the mage only needed 73.000000001 threat to gain aggro. Then the warrior's threat had decayed to 66.36363636, from 66.4. This means he went down to 99.945% threat in 496 seconds.

设仇恨衰减达到最大(73是临界值的话). 法师只需要73.000000001仇恨来取得aggro. 然后战士仇恨从66.4衰减到66.36363636. 这意味着他在496秒里失去了99.945%的仇恨。

At this maximal rate of hate decay, the time taken for the warrior's threat to decay to 90% of the original value would be 26.5 hours. In fact, if a warrior logged in as soon as the server came online after the weekly reset and hit a mob, his threat would not decay to 50% before the server reset next week. I think this is enough to rule out threat decay.

根据这个最大仇恨衰减率,这个战士仇恨衰减到90%需要26.5小时.实际上,如果一个战士在服务器开始时候登陆,在下个星期服务器维护时也无法衰减50%仇恨.我认为这个足够可以无视仇恨衰减了。

5) 战士技能产生的仇恨值

the following list is not exhaustive, but includes all the major tanking abilities.

下面的列表不够全面,但是包括了战士的几个主要拉仇恨技能。

Note: the following values are given in raw terms. In reality the warrior must he either a 1.3 or 0.8 or 1.45 modifier on these, depending on his stance and talents.

注:下面的数值排列顺序不分先后,实际上战士有1.3或者0.8或者1.45的修正,取决于姿态和天赋

Note: * All abilities do not include threat generated by their damage. This will be discussed more later.

注:带*的技能仇恨不包括伤害带来的仇恨,这个以后讨论。

破甲: 260 (258.0 - 260.8)

英勇*: 145 (143.9 - 148.8)

复仇*: 315 (313.9 - 318.3)

复仇昏迷: 25 (23.4 - 29.1)

盾击*: 180 (175.4 - 180.3)

盾牌猛击*: ? 250 (estimated from Cop's data. More on that later)

盾档: 0 (0 - 0. Can be higher - more on this later)

雷霆一击*: 130 (126.9 - 134.8)

挫志吼叫: 43 (42.8 - 43.8)

6) Healing, "you gain x ___", etc 治疗,“你获得xxxx”等

Each point of healing, when completely unmodified by talents, gives 0.5 threat. Replace the proof for (2) by the second person only healing.

每点治疗,无天赋修正情况下造成0.5的仇恨值,通过(2)的实验中一个只负责治疗的人证明。

Note: overhealing doesn't count, only the actual amount healed. This is easy to demonstrate.

注:过量治疗不被计算。,计算实际治疗量。这个很容易论证。

Abilities that put "you gain x mana" in the combat log give 0.5 threat per point gained; life is the same. Examples would be drinking potions, but not natural regen, or the Shaman's mana spring totem.

战斗日志里的“你获得x法力”每点获得0.5仇恨值,生命值也一样。喝药水等都算,但是人物的自然回复的那部分以及撒满图腾提供的回复都无仇恨。

Abilities that put "you gain x rage" in the combat log give 5 threat per point gained. However, this is not modified by warrior stance. Such abilities include bloodrage, improved blocking talent, unbridled wrath, and 5/8 Might.

战斗日志里“你获得x点怒气”每点获得5点仇恨值。但是,这些不会因为战士姿态而修正。获得怒气的技能包括包括嗜血狂怒,增强盾挡天赋,无尽怒气,5件力量套等。

Like healing, these only give threat if you are below the maximum.

和治疗一样,状态满时候增加不会造成仇恨。

7) Explaining Cop's 4.0 damage to heal ratio 解释cop的关于4:1的伤害与治疗换算比率

Cop stated that in his tests, each point of damage by the warrior took roximately 4 points of healing by the priest, for the priest to get aggro. Here's how:

cop通过测试得到一个规律:战士1点伤害仇恨=牧师4点治疗仇恨,以下分析原因:

Warrior in defensive stance, with defiance: 1.45 multiplier

Gaining aggro from Warrior: 1.1 multiplier

Priest with discipline: 80% threat

Healing: each point gives 0.5 threat

战士在防御姿态,并且有defiance天赋:1.45修正

战士获得aggro:1.1修正

牧师有discipline天赋:80%仇恨

治疗:每点增加0.5仇恨

Together, 1.45 * 1.1 / 0.8 / 0.5 = 3.9875. Pretty darn close to 4.

综合:1.45x1.1/0.8/0.5=3.9875 非常接近4。

8) Threat from pulling? add的仇恨?

There is no threat associated with pulling. The smallest amouts of threat we could generate drew aggro from a body pull, no matter how long we waited after the pull. Pulling with damage did not effect the results of tests such as in section (2) at all.

拉怪本身并不产生仇恨。无论在引到怪后我们等待多久,我们通过用身体引到怪产生aggro都只产生一个最小化的仇恨。而用攻击拉怪不影响(2)的测试结果。(意即为拉怪本身不产生额外仇恨,只有攻击制造的仇恨,计算量同(2)的测试结果)

9) Taunt 嘲讽

The behiour of taunt ears at first randomised or complicated. For instance, if you taunt a mob off another player, then do nothing, the mob will go back to the player as soon as the debuff wears off. It ears to be giving temporary hate, then. The following experiment disproves this: take any class, do 1000 damage or so to a mob, then stop. Then he a warrior taunt the mob, taking no action until the debuff has worn off. The mob will return to the original player. Now he the warrior twiddle his thumbs, he a beer, read the paper, etc, for as long as he likes (not too long or his buddy will probably die). Then he the warrior deal white damage until he gains aggro. You will find that in defensive stance with defiance, the first hit over 69 damage will score the warrior aggro. With battle stance, still only 125 damage is needed.

最初嘲讽被认为是随机且难解的,例如你嘲讽一个怪,然后什么都不做,这个怪会一直攻击你直到嘲讽debuff消失,看起来似乎是给了一个临时的仇恨,那么,这个实验将对此观点予以反驳:任意一个职业对怪造成1000伤害然后停止。然后一个战士嘲讽这个怪物,什么都不做等到嘲讽debuff消失。怪物将会重新攻击开始那个玩家,此时战士开始做各种表情等等来拖段时间(当然不能太长以免他的伙伴挂了)然后战士用普通攻击直到他获得aggro。你将发现防御姿态切有defiance的战士在达到69伤害后开始获得aggro,战斗姿态则需要125伤害。

The behiour of taunt is surprisingly simple, once you remember the 10% rule. It will give you exactly the threat of the player on top of the threat list - but not the 10% needed for the mob to change aggro, only a temporary aggro from the debuff! If you do nothing, you will stay at 100% of the mob's old target's threat, and will lose aggro with the taunt debuff. With a relatively small effort, you can gain aggro.

当你想到10%规则后会发觉嘲讽原理如此简单! 它将给你永久仇恨使你位于仇恨列表顶端,但并不给你aggro需要的10%仇恨,在debuff存在下让你获得临时的aggro!如果你什么都不做,你的仇恨将停留在怪物之前目标的仇恨数值上,并且失去aggro。仍需要相当的努力,才能获得aggro。

The behiour can be described as "temporary aggro, permament threat". It is easy to show that taunt does not give the warrior any constant amount of threat. He player 1 body pull a mob, but do no damage to it. He now has 0 threat, but has aggro. Now he the warrior taunt, and do nothing. After the 3 seconds, the warrior will lose aggro. He is now on 0 threat, but does not he the more than 0 required to gain aggro, by the 10% rule.

嘲讽可以被描述为“临时的aggro,永久的仇恨” 很容易就证明嘲讽不是给战士一个恒量的仇恨值:玩家1拉一个怪,但是不攻击他,那么此时他仇恨为0,但是他有aggro。然后一个战士嘲讽,什么都不做,3秒后战士将失去aggro。此时战士仇恨是0,但是根据10%规则,他没有大于0的仇恨值来获得aggro。

10) Implications 推论

a) Regaining aggro. Considering the 10% rule, if you lose aggro naturally, someone will he at least 110% of your current threat. To regain it, you need 10% of that, or 121% of your current threat, at an absolute minimum. So don't lose aggro, it's hard to get back! Not that you didn't already know this, but still.

获得aggro,根据10%规则,你失去了aggro,必然有人造成了至少相当于你110%的仇恨值。为了拉回目标,你最少需要那个人110%的仇恨值,或者121%你自己的当前仇恨值。因此不要失去aggro,想拉回来很难。

b) Taunt is potentially your highest threat move, because it gives permanent threat. The longer other people he been beating on a mob while you were not, the more threat you will gain by taunting. But from the 10% rule, you will need to do a lot of work to get aggro if the mob has been attacked for a decent amount of time without you.

嘲讽会把你移到仇恨列表最高位置,因为它带来的是永久仇恨。你不攻击而别人攻击怪物的时间越长,你通过嘲讽获得的仇恨就越多,但是根据10%规则,你需要在怪物转移目标前做大量事情来获取aggro。

c) Heroic Strike should not be used as a primary threat ability. Suppose you are tanking a level 62 mob. Let's give him 8,000 ac raw, and even assume he has 5 sunders stacked, for 5750 final ac, so he will take 48.89% of damage. A 15% crit rate is balanced by the 10% penalty to damage in defensive stance, and a 10% chance of a glancing blow chance for 50% damage. Then you can expect the 138 damage from Heroic Strike to contribute 67.5 damage on erage, for a total of 212 unmodified threat. This is still only 82% of the threat a sunder would give. Even with a 1.3 speed weapon, you will still do 94% the threat of sunder per time interval.

英勇打击不是主仇恨技能。设你在tank一个62级的怪,它有8000护甲,并且有5个破甲效果,然后实际为5750的护甲,因此他将受到48.89%的伤害。 15%的致命一击率并受到防御姿态10%的伤害调整,以及10%的格挡率格挡50%伤害。那么你可以预算HS造成的138伤害换算成67.5的平均伤害。最高212的无修正仇恨值。可是仍然只有1个破甲的82%仇恨效果。即使是1.3攻击速度的武器,仍然只有94%的破甲的TPS。(月猪:罗嗦半天就是说破甲比hs更好拉怪)

Best practice is to spam sunder, and use HS in between to soak up excess rage.

实际效果最好是破甲和hs一起使用来消耗掉过量的怒气

d) Revenge ftw. You can expect to do about 345 unmodified threat with Revenge, including damage, against the mob in the example above, which is exceptional for the low rage cost, even throwing in 10 for a shield block. However, there is a rage cost of shield block, in that you will block more attacks, so take less damage, so gain less rage from damage. Two blocks for 180 damage and you can say goodbye to another 4 rage.

复仇,通过复仇可以获得345的无修正仇恨值,还有伤害造成的仇恨,这一切只需要少量的怒气,甚至已经花费10怒用在盾挡上。但是在盾挡上消耗怒气,承受伤害也下降了。2次格挡180伤害你可以跟4怒气说再见了。

e) Demo Shout ftl. Demoralising shout does one sixth the threat of a sunder. Even spammed in defensive stance with defiance, you're doing no more threat than 42dps on each mob. Besides picking up whelps in Onyxia and tanking panthers in the Panther boss encounter in ZG, i can't see a compelling reason to use this.

挫志吼叫,1/6的破甲仇恨值。即便是防御姿态+defiance天赋,降低每个怪42dps也无法带来更多仇恨。除非了黑龙蛋的那些小龙和zg里的一些豹子,真看不出有什么理由用这个技能。

f) Shield Slam ftl. Given the 6 second cooldown, there is no improvement in threat per second by using shield slam. With shield slam: 3 sunders and 1 shield slam every 6 seconds. About 212 threat per second, unmodified. With the 30 rage from the shield slam you can cast 1 sunder and about 1.2 heroic strikes, assuming you he the talents (which you would with any shield slam build), and are losing 3 rage per Heroic Strike from lost white damage rage (i.e. assuming 90 modified damage per hit). The 4 sunders and 1.2 heroic strikes every 6 seconds gives about 215 threat per second.

盾牌猛击,6秒的cd,使用盾牌猛击无法对TPS有任何改善。3破甲1盾牌猛击每6秒,大概212的无修正TPS。但是30怒的盾牌猛击可以使用1破甲和1.2的英勇,设你有盾牌猛击天赋(无论你怎样的天赋树结构),每次英勇都从普通攻击中损失3怒。4破甲1.2英勇每6秒带来215点TPS。

The only improvement is if you are spamming both sunder and HS, and want even more threat. Suppose we he a 2.0 speed weapon, HS spam and sunder spam. That's about 280 unmodified tps. Changing one sunder for a shield slam gives us 318 unmodified. However, the same effect would be achieved by changing to a 1.4 speed weapon and casting HS more often. And these values aren't taking into account autoattack damage, which makes the margins comparatively smaller.

唯一的好处是,当你一直在使用破甲和英勇打击,仍然希望获得更多的仇恨。

设我们使用一个2s攻击速度的武器,英勇打击和破甲一直使用,这大概造成280的仇恨/秒。

如果把一个破甲换成盾牌猛击将给我们提供318点的额外怒气。当然,这个效果也可以通过换成1个1.4秒攻击速度的武器而更频繁的使用英勇打击来实现。但是,这个结果并没有考虑自动攻击的伤害造成的仇恨,实际上,使用一个1.4速度的武器,会使自动攻击的仇恨变小一些。

g) There's no amazing super secret randomised blizzard aggro algorithm. The concepts are simple and the values can be fitted with nice numbers. Even formulas for threat-reducing knockbacks can conceivably be worked out, if threat values are carefully monitored.

实际上,BLZ的怪物攻击目标的计算公式并没有什么特别秘密的计算方法。这个概念是很简单的,数值也很容易计算。甚至仇恨建立的数值和公式,也可以准确地计算出来----如果仇恨被很仔细的监视着。

Well, i hope some of you are still awake, and are feeling somewhat enlightened. And if you skipped to the bottom, i can't exactly blame you after my essay above.

好吧,我希望你们之中的有些人还是清醒的,能够从我的文章中发现一些有价值的东西。如果你。不好好看而只是扫了一遍,我鄙视你