
魔兽脚本信息的查找方法(两个万能断点):
用ODB装载魔兽后注意Alt+B禁用断点列表里的所有断点,然后再F9运行起来。魔兽经常会检测断点直接异常退出,特别是登进游戏之前一定要注意。
1、用任意一个带参的宏脚本函数,推荐使用GetPlayerMapPosition函数
通过对wowexe模块的Ansi字符串进行查找,并在结果中进一步查找 "GetPlayerMapPosition" 字符串。
双击(汇编窗口中跟随),找到的就是显示出错提示字符串的代码,所在函数即为GetPlayerMapPosition函数。
2、在GetPlayerMapPosition函数头处,下断点(F2键)。在魔兽中使用宏脚本:
/script localposX,posY=GetPlayerMapPosition("player") message(posX"\n"posY)
断入后,查看调用堆栈(Alt+K键)
Script 1处的相关代码:(此处下断点在宏函数脚本执行时才会断入)
Script 2处的相关代码:(此处下断点会经常性断入)
找到这两个宏脚本入口的万能断点后,以后调试任何带参或不带的宏函数一般都可以用这种方法查找到对应的WowAPI。
所有的GM 命令储存在数据库(Mangos) 表(command) 中
增加GM帐号,需要在数据库(realmd) 表(account) 把字段(gmlevel) 修改成3
字段(gmlevel)的 取值有效范围是 0-3
0 = 普通用户
1 = 初级管理员
2 = 高级管理员
3 = 游戏开发者
普通用户可用命令:
acct 显示你的游戏帐号权限等级
command 显示你的帐号权限可以使用的命令列表
dismount 当你处于骑乘状态时,这个命令可以让你下马
info 显示服务器上所有的玩家数量
gmlist 显示当前在游戏中的GM列表
help 显示指定命令参数, 例: help modify speed
showhonor 显示你的荣誉状态
save 保存你的角色数据
start 传送你的角色到开始的地区
初级管理员可用命令:
announce $string 广播 $string给所有在线玩家
gmoff 禁止你角色的 前缀
gmon 开启你角色的 前缀
goname $string 传送到角色名为 $string 的玩家那,用角色名或点击玩家的头像,如组队时的头像
gps 显示角色或生物的坐标(x,y,z) 地图标号和地区
speed (效果同 modify speed简写)
modify hp $num 修改所选择玩家的血量值
modify scale $num 修改所选择玩家的体型大小
money 修改所选择玩家的金钱, $num 为负值是扣钱
recall $place 传送到世界的各个城镇 , sunr,thun,cross,ogri,neth,thel,storm,iron,under
visible $num 设置GM当前的可视状态 $num 的值为 0 或 1
tele $string 可以直接输入 tele 查看所有可以传送的地名
saveall 保存游戏里的所有角色信息
taxicheat $flag 开通或移除你所选择的玩家的所有飞行路线 $flag=1 表示开通, 0表示移除
whispers $flag 允许/禁止 GM 接受其他玩家的悄悄话,默认使用的是 mangosdconf 的值
namego $string 传送到角色名为 $string 的玩家那,用角色名或点击玩家的头像,如组队时的头像
goobject $gid 传送你的角色到 guidID 为 $gid 的 GameObject 那
modify aspeed $num 改变玩家所有的速度(奔跑,游泳,跑回) $num 数值是0到50
modify speed (效果同上,但只更改奔跑速度)
modify swim $num (效果同上, 但只更改游泳速度)
modify bwalk (效果同上, 但只更改后退速度)
modify bit $field $bit 修改你选择角色的 $field 的 BIT 值为 $bit
modify energy $num 修改你所选择玩家的能量值, 如果没有选择玩家,则改变自己的 (盗贼的)
modify faction 修改选择生物的阵营
modify mana $num 修改所选择玩家的魔法值
modify money $num 修改所选择玩家的金钱, $num 为负值是扣钱
modify rage $num 修改所选择玩家的怒气值
modify spell $num 修改所选择玩家的附魔值
playsound 播放声音,只有自己听的到
searchtele $string 搜索并显示 tele 命令的地名中包含 $string 的地名
高级管理员:
changelevel $int 改变你选择生物的等级为 $int (可以改目标怪物的等级)
delete 将当前选择的目标生物,从世界中删除
demorph 恢复变形效果, ( 取消 morph命令的变形效果 )
guid 显示当前目标生物的 GUID
kick $name 将角色名为 $name 的玩家从服务器上踢下线
prog 把你传送到程序员之岛
name $string 把角色名为 $string 的玩家传送到你的身边, (也可以组队点其头像)
pinfo [$player_name] 显示当前选择玩家的帐号信息, 或者使用 $player_name 指定显示
addmove $guid 添加你当前的位置为 Guid=$guid 生物的路径点
addspw $cid 添加一个ID为 $cid 的生物
delobject $gid 删除 GUID 为 $gid 的 GameObject
delticket (all,$num,$name) 删除服务器上的 ticket, ALL(全部删除), $num(删除指定ID的) $name(删除角色的)
displayid $num 改变当前目标生物的模型ID为 $num
factionid $num 改变当前目标生物的阵营为 $num
gocreature $num 传送你的角色到 GuidID 为 $num 的生物那
item $gid $num 添加Guid为$gid 的物品 $num个, 到你选择的商人出售列表内
itemrmv $gid 从你选择的商人出售列表里,移除GUID为 $gid 的物品
moveobject $gid 根据 $gid 移动 GameObject 到角色当前坐标
npcflag $flag 设置你所选择的 NPCFLAG 为 $flag
targetobject [$gid,$part] 查找并显示最近的 GameObject 信息
ticket [on,off,$num,name] 无参数或OFF,直接为GM显示或者不显示 ticket
turnobject $gid 设置 GameObject $gid 的朝向为你所面对的方向
additem $id [$n]
additem 0 $n $name (汗) 将物品添加到你所选择角色的背包里
bank 显示你的银行的详细目录 (移动银行啊)
die 杀死你当前目标如果没有目标就会成为自杀
explorecheat #flag 显示或者隐藏你所选择玩家所有的探索地图, 如果没目标,默认自己
go $x $y $z $mapid 传送到地图的指定坐标
learn $id 给你所选择的角色学习 ID=$ID 的魔法
learn all 可以学习所有GM默认的魔法
learn all_lang 来学习所有语言
learn all_myclass 来学习自己职业的所有可用魔法 (只可以对自己使用)
levelup $int $int 可以是正数或负数, 增加当前目标的等级,省略目标默认选择自己
maxskill 将当前目标所有技能设置为最大值 (单手锤双手斧等等)
morph $id 改变你当前的模型ID为 $id, ( 用 demorph 命令恢复 )
npcinfo 显示你所选择NPC 的详细信息列表
GUID, Faction(阵营), NPC Flags, Entry ID, ModelID
Level, Health,位置信息,以及生物种类( 例如是否是商人)
reset Reset Level ( 将选定目标的等级重新设置为 1 )
Reset spell ( 将选定目标的技能重置 )
Reset stats ( 将选定目标的状态重置 )
Reset talents ( 将选定目标的天赋重置 )
revive 复活当前选择的目标, (如果没有目标,则复活自己)
security $name $level 将名字为 $name 玩家的GM等级更改为 $level
lookupitem $name 通过物品名查找道具, 例查找所有物品名中带'剑' 字的物品列表 lookup 剑
addgo $id 根据ID从 GameObject_temlate 中添加GameObject到游戏世界你所在的位置
additemset $id 添加套装编号为 $id 的套装物品到你所选择角色的背包中
allowmove 是否允许你所选择的生物移动
anim $mid 玩家将向你的角色做 ID=$mid 的表情
aura $sid 为你的角色添加ID为 $sid 的光环
unaura $id 移除你身上 SpellID=$id 的光环效果
createguild $s1 $s2 建立一个公会名为: $1 , 并且会长为: $2
distance 显示你的角色到你选定生物的距离
emote $id 你选择的生物,将做出 $id 的表情
gameobject $id 在你当前位置增加一个 ID=$id 的 GameObject
getvalue $field $isint 取得你所选择生物的 FIELD=$field 的值,,如$isint=1,取得FIELD的值为整数
worldport $map $x $y $z 传送到地图的指定坐标
goxy $x $y [$mapid] 传送玩家到地图为 $mapid 水(地)平面的X,Y坐标
hidearea $id 隐藏你所选择角色的 ID=$id 的地图区域
hover $flag 允许或禁止你的角色悬空模式
unlearn $start $end 将你选择目标的魔法ID= $start 的魔法遗忘掉
learnsk $id $level $max 给你所选择的角色学习 ID=$id 当前技能为 $level 最大技能为 $max 的技能
unlearnsk $start $end 将你选择目标的技能ID= $start 的技能遗忘掉
linkgrave $id [alliance,horde] 将所有阵营的玩家(或者只是部落,或联盟其一) 复活墓地改为ID=$id 的位置
loadscripts $name 重新加载脚本名字为 $name 的脚本
lookupcreature $name 根据 $name 查找所有相关的生物, 列出符合要求的生物ID
lookupskill $name 通过 $name 查找技能, 返回符合要求的技能ID
mod32value $field $value 添加值 $value 到你角色的 $field
neargrave [alliance,horde] 查找联接到该区域(ZONE)最近的墓地, 也可以只查找联盟或部落的
newmail $flag 发送一个新邮件的通知,使用标记 $flag
object $id $save 添加模型ID=$id 的邮箱到你的当前位置,如果 $save=true 则保存至数据库
qnm $flag 通过标记 $flag 询问下封邮件的时间
setvalue $field $value $isint 设置你所选择生物FIELD的值, 如果 $isint=1, 设置值为整数的FIELD的值
showarea $id 显现地区ID=$id 地区的探索地图
shutdown [$delay,stop] 如果使用 $delay(秒) , 则 $delay 秒后关闭服务器,如果使用 stop 则停止关闭
standstate $id 改变你角色表情为 $id
update $field $value 更新当前选择目标的 FIELD $field 的值为 $value (若无$value,则显示$field值)
wchange $type $status 设置当前天气为 $type, 天气情况为 $status
$type 的值 1=下雨, 2=下雪, 3=沙尘暴
$status 的值 0=禁止, 1=允许
help 下马 Mount from the mount number #(max=3)lvl10=1 lvl15=2 lvl20=3
start 转换到你的出生点
save 储存人物信息
gps 显示你所在位置的坐标,坐标包括X,Y,Z以及方向。
modify #调整 金钱 魔法 体力 级别 速度 人物比例 骑乘 #gold mana hp level speed scale
mount
announce发布公告
learn all gm学习所有技能
auraTo test aura's, can be unstable
learn 学习技能
unlearn id 忘记学会的魔法
learnskid 学习技能
unlearnsk id 忘记技能
commands 列出所有你可以用的命令
summonto you
appear 强制踢除已掉线的玩家 (不能踢除GM)
prog 传送自己到GM岛
guid 显示所选择NPC的公会
AddSpawn 增加刷怪点
spawntaxi 增加一个传送点商人
delete 删除所选NPC
name 改变NPC级别(最大99)
item 增加一个物品给商人
itemmove 从商人身上删除一个物品
move 移动
random # Set random movement! 1=ranom(default), 0=path
run 设置跑或者走 #Set run or walk! 1=run, 0=walk(default)
commands 显示可用GM命令
die 杀死玩家
dismount 下马
displayid 改变NPC外形ID
factionid 改变NPC函数ID
gm list 显示所有在线GM
gm off 关闭字符显示
gm on 打开字符显示
info 显示在线用户数
morph 改变玩家外形
go x y z mapid 转到对应map的指定坐标
npcflag Changes the flag of the selected NPC
worldport 不用读取界面,传送你到任何地方
addgrave 将增加一个地点到这个位置来这个数据库
addsh 产生一个灵魂医者在你当前的地点,如果你不是灵魂你不会看见它
demorph 改变人物回缺省外形
revive 复活一个人物
addspw= decimal template id
additem id 添加item到包里
go 坐标 到坐标所示的地方
goname (跟emu一样的)
namego (跟emu一样的)
aura
unaura
changelevel 改变级别
commands 列出能够使用的GM命令
delete 删除
demorph
revive 复活一个角色
npcinfo 显示一个选定的NPC的详细资料
kick 从世界中剔出去一个选定的玩家
die 杀死玩家,如果不是玩家就要杀死自己
levelup 60 //给目标提升60级
money 99999999 //增加金钱
modify speed 20 //提升目标移动速度
modify hp 9999999999 //增加目标的HP
学习全部技能的命令 选择自己后使用
learn all
learn all_lang
learn all_myclass
你要明白暴雪设置宏这个功能是用来干嘛的。。。
只是为了简化 *** 作而已。。
强大的marco功能只能给智能脚本,自动挂机打钱等等带来可能而已。。
所以暴雪上几个版本把以前有的许多判断目标状态或者自身状态的宏命令都给禁了(譬如技能CD\又譬如判断技能A可用就用A,否则用B等等)
更何况你说的那些功能呢。。
所有插件都有个回复默认的选项,你先点一下就可以了。
想清爽的话,就把插件的所有功能都关闭,只开启个任务提示和FB提示就OK了。
也就是在登录到任务界面的时候,人物左下角有个插件菜单。点开后,点菜单框下面的全部禁用,剩下的就是你自己的任务了。想用什么功能,就在后面点个勾就可以了。
1if(not(施放技能()=='A0CX'))then
2return false
3endif
4return true
5endfunction
6function Trig_XN001_Actions takes nothing returns nothing
7set udg_Xiann_dw[1]=触发单位()
8set udg_Xiann_zs[0]=转换实数为整数(面向角度(udg_Xiann_dw[1]))
9set udg_Xiann_dian[1]=单位位置(udg_Xiann_dw[1])
10set udg_Xiann_dian[2]=极坐标位移点(udg_Xiann_dian[1],15000,I2R(udg_Xiann_zs[0]))
11set udg_Xiann_dw[2]=创建单位(指定点) [新](单位所有者(udg_Xiann_dw[1]),'e036',udg_Xiann_dian[2],12(面向角度(udg_Xiann_dw[1])-18000))
13call 清除点 [R](udg_Xiann_dian[1])
14call 清除点 [R](udg_Xiann_dian[2])
15call 允许/禁用技能 [R](单位所有者(udg_Xiann_dw[1]),'A0CX',false)
16call 添加技能 [R](udg_Xiann_dw[1],'A0CY')
17call 设置技能永久性 [R](udg_Xiann_dw[1],true,'A0CY')
18set udg_Xiann_zu[1]=新建的单位组 [R]()
19call 开启计时器(udg_Xiann_jsq[1],true,003)
20endfunction
21function InitTrig_XN001 takes nothing returns nothing
22set gg_trg_XN001=新建触发 [新]()
23call 任意单位事件(gg_trg_XN001,玩家单位事件-开始一种技能的效)
24call 添加触发器限制条件(gg_trg_XN001,Condition(function Trig_XN001_Conditions))
25call 添加触发器动作(gg_trg_XN001,function Trig_XN001_Actions)
26endfunction
27function Trig_XN002_Func001Func016002003001001 takes nothing returns boolean
28return(单位存活(匹配单位())==true)
29endfunction
30function Trig_XN002_Func001Func016002003001002 takes nothing returns boolean
31return(在单位组(匹配单位(),udg_Xiann_zu[1])==false)
32endfunction
33function Trig_XN002_Func001Func016002003001 takes nothing returns boolean
34return 条件A与条件B(Trig_XN002_Func001Func016002003001001(),Trig_XN002_Func001Func016002003001002())
35endfunction
36function Trig_XN002_Func001Func016002003002 takes nothing returns boolean
37return(是玩家的敌对单位(匹配单位(),单位所有者(udg_Xiann_dw[1]))==true)
38endfunction
控制人走路是不可以用录制功能的。因为你走路的速度跟你机器卡不卡有关,因为如果你在录制的时候机器突然卡一卡,这样一来你录的脚本时间就拉长了。等你下次播放的时候,机器会无规律的小卡,这样你的脚本就不准确了。
建议用判断游戏人物坐标来控制人走动,这样脚本有个参照,不会走歪。似乎你还到达不了这么高技术的境界。。所以~~很抱歉了,这个技术不是在这侃两句就容易懂的。
通常做一个类似这样判断坐标的脚本,都要1到3小时不等,很麻烦,估计也没几个人会为这点分拼命。楼主不好意思了,我也是以懒为主的,不想动手,你就当我透明的吧
以上就是关于魔兽世界怎么查看脚本信息全部的内容,包括:魔兽世界怎么查看脚本信息、关于WOW 大芒果系统...、魔兽世界 宏命令 移动到坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)