传奇脚本死循环
① 我是菜鸟,才接触传奇脚本制作,现在在制作一个一键回收脚本,但是写成死循环了。具体情况如下:
SENDMSG 5 〖提示〗对不起,您没有祖玛系装备!
这段别用或者换成
#ELSESAY
你的包裹里面没有祖玛系装备啊
② 传奇服务端一直提示 脚本死循环 高手来帮下
连续3个goto都在一个act里,明显是不合理的。
goto的意思就是跳转,既然第一个跳转走了,后面两个就是多余的永远不会执行的。
其中@宗派经验这段脚本你得发出来,不然找不到死循环的部位。
③ 传奇洗红脚本
用2个IF当然是这样的。
这个和简单啊。虽然很久没写了。。还能帮上忙.办法1后面不变改前面
[@解除]
#IF
CHECKPKPOINT 12 (这个12我测试过在游戏代表1200PK值)
#Act
goto @yaoyuan
#SAY
<退出/@exit>
#elseact goto @qqqqq 加上这个就行了 忘记有没有elseif这个参数,有就直接elseif连跳转都不用
[@qqqqq]
#IF
CHECKPKPOINT 3 (300PK值)
#Act
goto @buyaoyuan
#SAY
<退出/@exit>
#elseact goto @wwwww
@wwwww 这个写PK值不到300退出的脚步
然后buyaoyuan那个不用写大于1200,根本不能大于1200
办法2 前面的不变 改后面
[@buyaoyuan]
#IF
CHECKPKPOINT 12 (这个12我测试过在游戏代表1200PK值)
#say
PK值大于1200那么只能使用元宝清洗,!\ \
#elseact goto @eeeee
@eeeee
#IF
checkgold 1000000 (检测金币大于100W)
#act
take 金币 1000000
CHANGEPKPOINT - 100 (减掉PK值100点)
#SAY
我已经帮你减轻你的罪孽!\ \
<返回首页/@main>
#ELSESAY
钱不够,
<退出/@exit>
办法1比较OK。。办法2貌似有些奇葩。。还有就是我不知道办法2有没错。貌似会形成死循环。自己都很乱
④ 传奇版本脚本传奇版本老出现脚本死循环高手帮我看下
1,传奇版本老出现脚本死循环高手帮我看下首先找到npc命令找到[@赤月查看是否处发到Market_DefQFunction-0.txt [@赤月]如果有用仔细检查下没用删掉。2,传奇脚本在哪里弄首先你问的是传奇版本还是传奇脚本版本的话网上下载免费版的,脚本都在版本里面这个你上网找下应当有,我没用过3,传奇脚本怎么写哪个好建议您用传奇凌霜辅助免费版功能比如有:超级不卡,幻影移动,过超速攻击网关,喝药时刷新包袱,Ctrl+4 NPC自动买物品,延迟暗杀,脱机挂级,等功能。支持目前所有的主流登录器!////////**/////烙谁Y0描嘱奶4,传奇私服脚本问下这些是什么意思大致上有俩种意思.1. 一些传奇辅助的脚本. 作用:可以自动打怪 寻怪 跑图 修理装备 回收装备 吃药 等.2. 指服务端 的脚本 传奇里面的 大部分功能都是 脚本来的 如 传送员NPC 装备回收NPC任何npc都是一个脚本还有一些看不到的如等级卷元宝卷多倍经验卷升级自动送东西杀怪任务泡点区加经验等都是靠脚本的如以下回收员NPC 只打了一个装备上去 多了比较麻烦[@main]祖玛首饰回收经验金币2000: @exit>@力量戒指> [@力量戒指]#ifcheckitem 力量戒指 1#ACTtake 力量戒指 1give 金币 20000CHANGEEXP + 20000SENDMSG 6 〖提示〗回收成功,金币增加:20000。经验值:GOTO @main5,传奇服务端脚本问题NPC任务处脚本:自定义变量使用。[@MAIN]#IFCHECKVAR HUMAN 任务 = 已接受CHECKVAR HUMAN 杀怪数量 > 9CHECK [001] 0#SAY你真棒,这么快就消灭了10头鹿。@哇>#actbreak#IFcheck [001] 1#say谢谢你帮我完成了10头鹿的目标!~#actbreak#IFcheck [001] 0#say如果你有时间的话请帮我消灭10只鹿吧。@的>[@的]#IFCHECK [001] 0CHECKVAR HUMAN 任务 = #ACTCALCVAR HUMAN 任务 = 已接受CALCVAR HUMAN 杀怪数量 = 0SAVEVAR HUMAN 任务 ..QuestDiary任务记录.txtSAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txt[@哇]#IFCHECKVAR HUMAN 任务 = 已接受CHECKVAR HUMAN 杀怪数量 > 9CHECK [001] 0#ACTSET [001] 1CALCVAR HUMAN 任务 = 已完成CALCVAR HUMAN 杀怪数量 = 0SAVEVAR HUMAN 任务 ..QuestDiary任务记录.txtSAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txt;----------------------------------------------------------------------------------MapQuest文本触发;地图代码 标记 标记值 怪物名称 MapQuest_def目录下文本0 [001] 0 鹿 * 任务;-------------------------------------------------------------------------------MapQuest_def目录下鹿.txt[@MAIN]#IFCHECKVAR HUMAN 杀怪数量 > 9#SAY你已经完成了消灭10头鹿的目标。请点击传送回到领取任务的地方提交任务@好>#ACTbreak#IFCHECKLEVEL 1#ACTCALCVAR HUMAN 杀怪数量 + 1SAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txtSENDMSG 6 [消灭10头鹿]/10[@好]#ifchecklevel 1#actMAPMOVE 0 坐标x 坐标y纯粹手写的。用机器人脚本机器人添加下#autorun npc runonday 00:00 @清除数据也就是每天0点运行这个命令然后在robotmanage.txt里添加[@清除数据]#if#actclearnamelist ..questdiary123.txt路径自己改下就ok了留下邮箱。给你一个直接玩的天极工作室1.85暗黑版的用一个变量控制就可以一天限制多少次,限制等级大于多少级跳转到不同的窗口6,传奇服务端脚本金币脚本命令不支持 + - 符号,改不了。也就是说,GAMEGOLD - 元宝使用 + - 可以金币只能用 give 和 take------常用命令-----#if ;如果#say ;输出字符串#act ;执行命令break ;结束命令close ;结束对话------条件命令-----checkitem 物品名 数量 ;检测当前人物所带物品及数量checkgold 数量 ;检测当前人物所带金币数量checklevelex (>,,,,,,,,,,,,,,,,,,,,,,,,,<) 修炼等级 ;检测当前人物已学技能------功能命令-----map 地图名 ;将当前人物移动到指定地图movemap 地图名 x y ;将当前人物移动到指定地图的指定坐标timerecall 时间值 ;指定当前人物到达多少时间后被传回这里breaktimerecall ;中断指定人物达多少时间后被传回这里recallmob 怪物名称 宝宝等级(最高为 7) 叛变时间(分钟) 是否自动变色(0、1)固定颜色(1-7);给予当前人物指定怪物为宝宝setautogetexp 命令 时间 经验 是否安全区(0为任何地方) 地图号(任何地图请不用填);指定当前人物在线泡经验(直接得到经验)gamegold (=,+,-) 数量 ;调整当前人物的元宝数量setranklevelname 封号 ;调整当前人物的封号addguildlist 行会列表.txt ;将当前人物行会名加入列表delguildlist 行会列表.txt ;将当前人物行会名从列表删除adlnamelist 角色名列表.txt ;将当前人物角色名加入列表delnamelist 角色名列表.txt ;将当前人物角色名从列表删除clearnamelist 列表.txt ;清除列表内的所有信息hairstyle 数值 ;调整当前人物的发型changenamecolor 数值 ;调整当前人物的名字颜色changejob 职业名称(warrior,wizard,taoist) ;调整当前人物的所属职业changegender 数值 ;调整当前人物的所属性别addskill 技能名称 技能等级 ;给予当前人物添加指定技能delskill 技能名称 ;删除当前人物的指定技能skilllevel 技能名称 (=,+,-) 技能等级 ;调整当前人物的指定技能为指定等级 delnojobskill ;删除当前人物非本职业的所有技能clearskill ;删除当前人物的所有技能gamepoint (=,+,-) 数量 ;调整当前人物的活力值creditpoint (=,+,-) 数量 ;调整当前人物的声望点数setmemberlevel (=,+,-) 等级数 ;调整当前人物的会员等级setmembertype (=,+,-) 等级数 ;调整当前人物的会员类型changelevel (=,+,-) 等级数 ;调整当前人物的等级changepkpoint (=,+,-) 点数 ;调整当前人物的pk点数changeexp (=,+,-) 经验值 ;调整当前人物的经验值changemode 模式类型(1管理模式、2无敌模式、3隐身模式) 开关(1为开,0为关) ;调整当前人物的游戏模式changepermission 权限等级 ;调整当前人物的权限等级killmonexprate 倍率 有效时间 ;调整当前人物的杀怪经验倍率powerrate 倍率 有效时间 ;调整当前人物的攻击力倍率kick ;将当前人物踢下线kill 数值 ;将当前人物杀死,并设置杀死类型killslave ;将当前人物的宝宝全部杀死clearpassword ;清除当前人物的仓库密码restrenewlevel ;将人物的转生次数复位为零,即未转生delmarry ;清除当前人物的结婚信息delmaster ;清除当前人物的拜师信息renewlevel 转次数 转后等级 0 ;将当前人物转生,并设置转生次数以及转生后人物等级跳到多少级sendmsg 信息类型代码 %s信息内容%d ;发送文字信息clearmapmon 地图号 ;清除指定地图的所有怪物restbonuspoint ;清楚当前人物的属性点param1 地图 ;npc指定刷怪地图param2 横坐标 ;npc刷怪x坐标param3 纵坐标 ;npc刷怪y坐标mongen 怪物名称 数量 时间 ;npc刷怪命令+怪物+数量+时间------定义变量----- random 随机数 ;一般用在#if语句中作为触发#if机率equal 变量名 数值 ;检测变量是否等于指定数值large 变量名 数值 ;检测变量是否大于指定数值small 变量名 数值 ;检测变量是否小于指定数值mov 变量名 数值 ;给予变量赋于指定值inc 变量名 数值 ;给予变量加上指定值dec 变量名 数值 ;给予变量减去指定值sum 变量名a 变量名b ;将两个变量相加movr 数值 ;变量赋予小于指定数值的随机非负数 ;把变量转为字符串set [变量名] 数值 ;定义变量reset [变量名] 连续数字 ;连续将变量清零check [变量数值] 数值 ;检测变量是否等于指定数值 ;人物名称 ;行会名称 ;行会职位名称 ;等级 ;生命值 ;防御力 ;最高防御力 ;魔法防御力 ;最高魔法防御力 ;物理攻击力 ;最高物理攻击力 ;魔法力 ;最高魔法力 ;道术 ;最高道术 ;当前经验值 ;升级经验值 ;pk点数 ;声望点数 ;金币数量 ;游戏币数 ;游戏点数 ;腕力 ;最高腕力 ;背包重量 ;最高背包重量 ;负重力 ;最高负重 ;饥饿程度 ;登录时间 ;登录时长 ;衣服 ;武器 ;蜡烛 ;头盔 ;项链 ;右戒指 ;右戒指 ;右手镯 ;左手镯 ;护身符 ;腰带 ;鞋子 ;宝石 ;沙城名称 ------服务器活动变量----- ;服务器名字 ;服务器ip地址 ;游戏网址 ;论坛网址 ;客户端程序下载地址 ;联系qq号 ;联系电话号码 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;游戏币名称 ;在线人数 ;当前日期时间 ;游戏币名称 ;最高等人物信息 ;最高pk点数人物信息 ;最高攻击力人物信息 ;最高魔法力人物信息 ;最高道术人物信息
3,传奇脚本怎么写哪个好建议您用传奇凌霜辅助免费版功能比如有:超级不卡,幻影移动,过超速攻击网关,喝药时刷新包袱,Ctrl+4 NPC自动买物品,延迟暗杀,脱机挂级,等功能。支持目前所有的主流登录器!////////**/////烙谁Y0描嘱奶4,传奇私服脚本问下这些是什么意思大致上有俩种意思.1. 一些传奇辅助的脚本. 作用:可以自动打怪 寻怪 跑图 修理装备 回收装备 吃药 等.2. 指服务端 的脚本 传奇里面的 大部分功能都是 脚本来的 如 传送员NPC 装备回收NPC任何npc都是一个脚本还有一些看不到的如等级卷元宝卷多倍经验卷升级自动送东西杀怪任务泡点区加经验等都是靠脚本的如以下回收员NPC 只打了一个装备上去 多了比较麻烦[@main]祖玛首饰回收经验金币2000: @exit>@力量戒指> [@力量戒指]#ifcheckitem 力量戒指 1#ACTtake 力量戒指 1give 金币 20000CHANGEEXP + 20000SENDMSG 6 〖提示〗回收成功,金币增加:20000。经验值:GOTO @main5,传奇服务端脚本问题NPC任务处脚本:自定义变量使用。[@MAIN]#IFCHECKVAR HUMAN 任务 = 已接受CHECKVAR HUMAN 杀怪数量 > 9CHECK [001] 0#SAY你真棒,这么快就消灭了10头鹿。@哇>#actbreak#IFcheck [001] 1#say谢谢你帮我完成了10头鹿的目标!~#actbreak#IFcheck [001] 0#say如果你有时间的话请帮我消灭10只鹿吧。@的>[@的]#IFCHECK [001] 0CHECKVAR HUMAN 任务 = #ACTCALCVAR HUMAN 任务 = 已接受CALCVAR HUMAN 杀怪数量 = 0SAVEVAR HUMAN 任务 ..QuestDiary任务记录.txtSAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txt[@哇]#IFCHECKVAR HUMAN 任务 = 已接受CHECKVAR HUMAN 杀怪数量 > 9CHECK [001] 0#ACTSET [001] 1CALCVAR HUMAN 任务 = 已完成CALCVAR HUMAN 杀怪数量 = 0SAVEVAR HUMAN 任务 ..QuestDiary任务记录.txtSAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txt;----------------------------------------------------------------------------------MapQuest文本触发;地图代码 标记 标记值 怪物名称 MapQuest_def目录下文本0 [001] 0 鹿 * 任务;-------------------------------------------------------------------------------MapQuest_def目录下鹿.txt[@MAIN]#IFCHECKVAR HUMAN 杀怪数量 > 9#SAY你已经完成了消灭10头鹿的目标。请点击传送回到领取任务的地方提交任务@好>#ACTbreak#IFCHECKLEVEL 1#ACTCALCVAR HUMAN 杀怪数量 + 1SAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txtSENDMSG 6 [消灭10头鹿]/10[@好]#ifchecklevel 1#actMAPMOVE 0 坐标x 坐标y纯粹手写的。用机器人脚本机器人添加下#autorun npc runonday 00:00 @清除数据也就是每天0点运行这个命令然后在robotmanage.txt里添加[@清除数据]#if#actclearnamelist ..questdiary123.txt路径自己改下就ok了留下邮箱。给你一个直接玩的天极工作室1.85暗黑版的用一个变量控制就可以一天限制多少次,限制等级大于多少级跳转到不同的窗口6,传奇服务端脚本金币脚本命令不支持 + - 符号,改不了。也就是说,GAMEGOLD - 元宝使用 + - 可以金币只能用 give 和 take------常用命令-----#if ;如果#say ;输出字符串#act ;执行命令break ;结束命令close ;结束对话------条件命令-----checkitem 物品名 数量 ;检测当前人物所带物品及数量checkgold 数量 ;检测当前人物所带金币数量checklevelex (>,,,,,,,,,,,,,,,,,,,,,,,,,<) 修炼等级 ;检测当前人物已学技能------功能命令-----map 地图名 ;将当前人物移动到指定地图movemap 地图名 x y ;将当前人物移动到指定地图的指定坐标timerecall 时间值 ;指定当前人物到达多少时间后被传回这里breaktimerecall ;中断指定人物达多少时间后被传回这里recallmob 怪物名称 宝宝等级(最高为 7) 叛变时间(分钟) 是否自动变色(0、1)固定颜色(1-7);给予当前人物指定怪物为宝宝setautogetexp 命令 时间 经验 是否安全区(0为任何地方) 地图号(任何地图请不用填);指定当前人物在线泡经验(直接得到经验)gamegold (=,+,-) 数量 ;调整当前人物的元宝数量setranklevelname 封号 ;调整当前人物的封号addguildlist 行会列表.txt ;将当前人物行会名加入列表delguildlist 行会列表.txt ;将当前人物行会名从列表删除adlnamelist 角色名列表.txt ;将当前人物角色名加入列表delnamelist 角色名列表.txt ;将当前人物角色名从列表删除clearnamelist 列表.txt ;清除列表内的所有信息hairstyle 数值 ;调整当前人物的发型changenamecolor 数值 ;调整当前人物的名字颜色changejob 职业名称(warrior,wizard,taoist) ;调整当前人物的所属职业changegender 数值 ;调整当前人物的所属性别addskill 技能名称 技能等级 ;给予当前人物添加指定技能delskill 技能名称 ;删除当前人物的指定技能skilllevel 技能名称 (=,+,-) 技能等级 ;调整当前人物的指定技能为指定等级 delnojobskill ;删除当前人物非本职业的所有技能clearskill ;删除当前人物的所有技能gamepoint (=,+,-) 数量 ;调整当前人物的活力值creditpoint (=,+,-) 数量 ;调整当前人物的声望点数setmemberlevel (=,+,-) 等级数 ;调整当前人物的会员等级setmembertype (=,+,-) 等级数 ;调整当前人物的会员类型changelevel (=,+,-) 等级数 ;调整当前人物的等级changepkpoint (=,+,-) 点数 ;调整当前人物的pk点数changeexp (=,+,-) 经验值 ;调整当前人物的经验值changemode 模式类型(1管理模式、2无敌模式、3隐身模式) 开关(1为开,0为关) ;调整当前人物的游戏模式changepermission 权限等级 ;调整当前人物的权限等级killmonexprate 倍率 有效时间 ;调整当前人物的杀怪经验倍率powerrate 倍率 有效时间 ;调整当前人物的攻击力倍率kick ;将当前人物踢下线kill 数值 ;将当前人物杀死,并设置杀死类型killslave ;将当前人物的宝宝全部杀死clearpassword ;清除当前人物的仓库密码restrenewlevel ;将人物的转生次数复位为零,即未转生delmarry ;清除当前人物的结婚信息delmaster ;清除当前人物的拜师信息renewlevel 转次数 转后等级 0 ;将当前人物转生,并设置转生次数以及转生后人物等级跳到多少级sendmsg 信息类型代码 %s信息内容%d ;发送文字信息clearmapmon 地图号 ;清除指定地图的所有怪物restbonuspoint ;清楚当前人物的属性点param1 地图 ;npc指定刷怪地图param2 横坐标 ;npc刷怪x坐标param3 纵坐标 ;npc刷怪y坐标mongen 怪物名称 数量 时间 ;npc刷怪命令+怪物+数量+时间------定义变量----- random 随机数 ;一般用在#if语句中作为触发#if机率equal 变量名 数值 ;检测变量是否等于指定数值large 变量名 数值 ;检测变量是否大于指定数值small 变量名 数值 ;检测变量是否小于指定数值mov 变量名 数值 ;给予变量赋于指定值inc 变量名 数值 ;给予变量加上指定值dec 变量名 数值 ;给予变量减去指定值sum 变量名a 变量名b ;将两个变量相加movr 数值 ;变量赋予小于指定数值的随机非负数 ;把变量转为字符串set [变量名] 数值 ;定义变量reset [变量名] 连续数字 ;连续将变量清零check [变量数值] 数值 ;检测变量是否等于指定数值 ;人物名称 ;行会名称 ;行会职位名称 ;等级 ;生命值 ;防御力 ;最高防御力 ;魔法防御力 ;最高魔法防御力 ;物理攻击力 ;最高物理攻击力 ;魔法力 ;最高魔法力 ;道术 ;最高道术 ;当前经验值 ;升级经验值 ;pk点数 ;声望点数 ;金币数量 ;游戏币数 ;游戏点数 ;腕力 ;最高腕力 ;背包重量 ;最高背包重量 ;负重力 ;最高负重 ;饥饿程度 ;登录时间 ;登录时长 ;衣服 ;武器 ;蜡烛 ;头盔 ;项链 ;右戒指 ;右戒指 ;右手镯 ;左手镯 ;护身符 ;腰带 ;鞋子 ;宝石 ;沙城名称 ------服务器活动变量----- ;服务器名字 ;服务器ip地址 ;游戏网址 ;论坛网址 ;客户端程序下载地址 ;联系qq号 ;联系电话号码 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;游戏币名称 ;在线人数 ;当前日期时间 ;游戏币名称 ;最高等人物信息 ;最高pk点数人物信息 ;最高攻击力人物信息 ;最高魔法力人物信息 ;最高道术人物信息
5,传奇服务端脚本问题NPC任务处脚本:自定义变量使用。[@MAIN]#IFCHECKVAR HUMAN 任务 = 已接受CHECKVAR HUMAN 杀怪数量 > 9CHECK [001] 0#SAY你真棒,这么快就消灭了10头鹿。@哇>#actbreak#IFcheck [001] 1#say谢谢你帮我完成了10头鹿的目标!~#actbreak#IFcheck [001] 0#say如果你有时间的话请帮我消灭10只鹿吧。@的>[@的]#IFCHECK [001] 0CHECKVAR HUMAN 任务 = #ACTCALCVAR HUMAN 任务 = 已接受CALCVAR HUMAN 杀怪数量 = 0SAVEVAR HUMAN 任务 ..QuestDiary任务记录.txtSAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txt[@哇]#IFCHECKVAR HUMAN 任务 = 已接受CHECKVAR HUMAN 杀怪数量 > 9CHECK [001] 0#ACTSET [001] 1CALCVAR HUMAN 任务 = 已完成CALCVAR HUMAN 杀怪数量 = 0SAVEVAR HUMAN 任务 ..QuestDiary任务记录.txtSAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txt;----------------------------------------------------------------------------------MapQuest文本触发;地图代码 标记 标记值 怪物名称 MapQuest_def目录下文本0 [001] 0 鹿 * 任务;-------------------------------------------------------------------------------MapQuest_def目录下鹿.txt[@MAIN]#IFCHECKVAR HUMAN 杀怪数量 > 9#SAY你已经完成了消灭10头鹿的目标。请点击传送回到领取任务的地方提交任务@好>#ACTbreak#IFCHECKLEVEL 1#ACTCALCVAR HUMAN 杀怪数量 + 1SAVEVAR HUMAN 杀怪数量 ..QuestDiary任务记录.txtSENDMSG 6 [消灭10头鹿]/10[@好]#ifchecklevel 1#actMAPMOVE 0 坐标x 坐标y纯粹手写的。用机器人脚本机器人添加下#autorun npc runonday 00:00 @清除数据也就是每天0点运行这个命令然后在robotmanage.txt里添加[@清除数据]#if#actclearnamelist ..questdiary123.txt路径自己改下就ok了留下邮箱。给你一个直接玩的天极工作室1.85暗黑版的用一个变量控制就可以一天限制多少次,限制等级大于多少级跳转到不同的窗口6,传奇服务端脚本金币脚本命令不支持 + - 符号,改不了。也就是说,GAMEGOLD - 元宝使用 + - 可以金币只能用 give 和 take------常用命令-----#if ;如果#say ;输出字符串#act ;执行命令break ;结束命令close ;结束对话------条件命令-----checkitem 物品名 数量 ;检测当前人物所带物品及数量checkgold 数量 ;检测当前人物所带金币数量checklevelex (>,,,,,,,,,,,,,,,,,,,,,,,,,<) 修炼等级 ;检测当前人物已学技能------功能命令-----map 地图名 ;将当前人物移动到指定地图movemap 地图名 x y ;将当前人物移动到指定地图的指定坐标timerecall 时间值 ;指定当前人物到达多少时间后被传回这里breaktimerecall ;中断指定人物达多少时间后被传回这里recallmob 怪物名称 宝宝等级(最高为 7) 叛变时间(分钟) 是否自动变色(0、1)固定颜色(1-7);给予当前人物指定怪物为宝宝setautogetexp 命令 时间 经验 是否安全区(0为任何地方) 地图号(任何地图请不用填);指定当前人物在线泡经验(直接得到经验)gamegold (=,+,-) 数量 ;调整当前人物的元宝数量setranklevelname 封号 ;调整当前人物的封号addguildlist 行会列表.txt ;将当前人物行会名加入列表delguildlist 行会列表.txt ;将当前人物行会名从列表删除adlnamelist 角色名列表.txt ;将当前人物角色名加入列表delnamelist 角色名列表.txt ;将当前人物角色名从列表删除clearnamelist 列表.txt ;清除列表内的所有信息hairstyle 数值 ;调整当前人物的发型changenamecolor 数值 ;调整当前人物的名字颜色changejob 职业名称(warrior,wizard,taoist) ;调整当前人物的所属职业changegender 数值 ;调整当前人物的所属性别addskill 技能名称 技能等级 ;给予当前人物添加指定技能delskill 技能名称 ;删除当前人物的指定技能skilllevel 技能名称 (=,+,-) 技能等级 ;调整当前人物的指定技能为指定等级 delnojobskill ;删除当前人物非本职业的所有技能clearskill ;删除当前人物的所有技能gamepoint (=,+,-) 数量 ;调整当前人物的活力值creditpoint (=,+,-) 数量 ;调整当前人物的声望点数setmemberlevel (=,+,-) 等级数 ;调整当前人物的会员等级setmembertype (=,+,-) 等级数 ;调整当前人物的会员类型changelevel (=,+,-) 等级数 ;调整当前人物的等级changepkpoint (=,+,-) 点数 ;调整当前人物的pk点数changeexp (=,+,-) 经验值 ;调整当前人物的经验值changemode 模式类型(1管理模式、2无敌模式、3隐身模式) 开关(1为开,0为关) ;调整当前人物的游戏模式changepermission 权限等级 ;调整当前人物的权限等级killmonexprate 倍率 有效时间 ;调整当前人物的杀怪经验倍率powerrate 倍率 有效时间 ;调整当前人物的攻击力倍率kick ;将当前人物踢下线kill 数值 ;将当前人物杀死,并设置杀死类型killslave ;将当前人物的宝宝全部杀死clearpassword ;清除当前人物的仓库密码restrenewlevel ;将人物的转生次数复位为零,即未转生delmarry ;清除当前人物的结婚信息delmaster ;清除当前人物的拜师信息renewlevel 转次数 转后等级 0 ;将当前人物转生,并设置转生次数以及转生后人物等级跳到多少级sendmsg 信息类型代码 %s信息内容%d ;发送文字信息clearmapmon 地图号 ;清除指定地图的所有怪物restbonuspoint ;清楚当前人物的属性点param1 地图 ;npc指定刷怪地图param2 横坐标 ;npc刷怪x坐标param3 纵坐标 ;npc刷怪y坐标mongen 怪物名称 数量 时间 ;npc刷怪命令+怪物+数量+时间------定义变量----- random 随机数 ;一般用在#if语句中作为触发#if机率equal 变量名 数值 ;检测变量是否等于指定数值large 变量名 数值 ;检测变量是否大于指定数值small 变量名 数值 ;检测变量是否小于指定数值mov 变量名 数值 ;给予变量赋于指定值inc 变量名 数值 ;给予变量加上指定值dec 变量名 数值 ;给予变量减去指定值sum 变量名a 变量名b ;将两个变量相加movr 数值 ;变量赋予小于指定数值的随机非负数 ;把变量转为字符串set [变量名] 数值 ;定义变量reset [变量名] 连续数字 ;连续将变量清零check [变量数值] 数值 ;检测变量是否等于指定数值 ;人物名称 ;行会名称 ;行会职位名称 ;等级 ;生命值 ;防御力 ;最高防御力 ;魔法防御力 ;最高魔法防御力 ;物理攻击力 ;最高物理攻击力 ;魔法力 ;最高魔法力 ;道术 ;最高道术 ;当前经验值 ;升级经验值 ;pk点数 ;声望点数 ;金币数量 ;游戏币数 ;游戏点数 ;腕力 ;最高腕力 ;背包重量 ;最高背包重量 ;负重力 ;最高负重 ;饥饿程度 ;登录时间 ;登录时长 ;衣服 ;武器 ;蜡烛 ;头盔 ;项链 ;右戒指 ;右戒指 ;右手镯 ;左手镯 ;护身符 ;腰带 ;鞋子 ;宝石 ;沙城名称 ------服务器活动变量----- ;服务器名字 ;服务器ip地址 ;游戏网址 ;论坛网址 ;客户端程序下载地址 ;联系qq号 ;联系电话号码 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;银行帐号信息 ;游戏币名称 ;在线人数 ;当前日期时间 ;游戏币名称 ;最高等人物信息 ;最高pk点数人物信息 ;最高攻击力人物信息 ;最高魔法力人物信息 ;最高道术人物信息
⑤ 服务器程序源代码分析之二:php-fpm
php作为排名top2 互联网开发工具,非常流行,可以参考:中国最大的25个网站采用技术选型方案
php这个名称实际上有两层含义
直接定义:
php-fpm从php5.3.3开始已经进入到php源代码包,之前是作为patch存在的
很少人会去读php本身源代码,我6年前解决php内存泄露问题的时候做了些研究,最近再查看了一番,发现php的开发者很有诚意,这是一款非常出色的服务器软件,支持如下
在linux服务器上,如果不设置 events.mechanism ,那么默认就是采用epoll,所以
php-fpm的IO模型&并发处理能力和nginx是完全一致
nginx以性能卓越闻名,大部分程序员都认为php效率低下,看了源代码,才知道这是传奇啊
在高性能部署的时候,大家往往会针对性的优化nginx 。我自己之前部署php程序也犯了错误,8G内存的server,php-fpm的max children都会设置128+,现在看来太多了,参考nginx的部署:
php-fpm配置为 3倍 cpu core number就可以了
php-fpm稳定性比nginx稍差 这是因为php-fpm内置了一个php解析器,php-fpm进程就和php程序捆绑了,如果php脚本写得不好,有死循环或者阻塞在某个远端资源上,会拖累加载它的php-fpm进程
而nginx和后端应用服务器之间通过网络连接,可以设置timeout,不容易堵死的
php-fpm的fastcgi是短连接 我原以为是长连接的,看了代码才知道也是短连接,处理一个request就关闭掉
php-fpm接口采用fastcgi 非常遗憾,php-fpm和fastcgi完全绑定了,无法独立使用 。只能部署在支持http-fcgi协议转换程序背后(nginx)。其实可以考虑在php-fpm代码包里面引入http协议支持,这样php-fpm可以独立运行,让nodejs无话可说
php-fpm等同于OpenResty OpenResty是一个国人开发的nginx模块,就是在nginx引入lua解释器. 实际上,它和php-fpm的唯一差别就是一个采用php语法,一个用lua,所以OpenResty要作为nginx增强包使用还可以,要选择它作为一个主要编程工具,没有任何必要
从架构上来说,php-fpm已经做到最好,超过大多数 python部署工具,我再也不黑它了