一休啦啦-【传奇各种引擎的变量使用方法以及个人标识的解释】
一休啦啦-【传奇各种引擎的变量使用方法以及个人标识的解释】【变量解析】
很多人都把这个看作为变量,那是错误的认识
一.标识
-(各引擎不同标识的上限值不能。个别引擎是0-999个),这不是变量,这是标识
标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
个人标识和变量不同的是只有0和1,游戏中的每个人物都有一个
一般适用于游戏内的个人任务系统
相关命令格式:
Check 0 的意思是检测你的标识是否关闭
SET 1 的意思是设置你的标识为开的状态
1.关于reset命令的详解:
reset 7 意思是将从XXX开始的7个变量回复到原始值0
比如:reset 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
它等同与:set 0
set 0
set 0
set 0
set 0
set 0
set 0
二.变量
P0-P99 (私人变量,数字型) 关闭对话框重置为0。
D0-D99 (私人变量,数字型) 不可保存。
M0-M99 (私人变量,数字型) 不可保存。
N0-N99 (私人变量,数字型) 不可保存。
S0-S99 (私人变量,字符型) 不可保存。
I0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。
G0-G99 (全局变量,数字型) 可保存。
A0-A99 (全局变量,字符型) 可保存。
变量与数字之间的常用格式:
根据引擎的不同,命令格式上有部分出入,但都只是区别于有没有加“<”和“>”的区别
比如,这是3k引擎格式:DIV M10 <$STR(M10)> 5 ;设置变量M10=M10/5
这是legend引擎格式:DIV M10 5 ;设置变量M10=M10/5
上面可以看出,作用一样,只是格式上有点小出入
small G88 5 ;检测变量G88,是否小于5
large G88 5 ;检测变量G88,是否大于5
equal G88 5 ;检测变量G88,是否等于5
mov G88 5 ;设置G88=5
INC G88 5 ;设置变量G88=G88+5
DEC G88 5 ;设置变量G88=G88-5
MUL G88 5 ;设置变量G88=G88*5
DIV G88 5 ;设置变量G88=G88/5
PERCENT G88 5 ;设置变量G88=G88/5*100%
变量与变量之间的常用格式:
small M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88
large M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88
mov G88 <$STR(M88)> ;设置全局变量G88=M88
inc G88 <$STR(M88)> ;设置全局变量G88=G88+M88
DEC G88 <$STR(M88)> ;设置全局变量G88=G88-M88
MUL M88 $STR(M89) ;设置私人变量M88=M88*M89
DIV M88 $STR(M89) ;设置私人变量M88=M88/M89
PERCENT M88 $STR(M89) ;设置私人变量M88=M88/M89*100%
Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数,例:
#IF
LARGE N1 <$STR(P0)> <$STR(M5)> //检测表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) )
用法类似:GameGold - <$STR(P0)> <$STR(M5)>
其他变量命令:
1.关于SUM命令的详解:
首先有MOV (变量X) 0 ;(变量X)清0
sum (变量A) (变量B) ;X=A+B
sum (变量C) ;X=X+C
2.关于movr命令的详解:
movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
3.DEC特殊用法
支持A,S变量的DEC操作,格式:DEC A0 X Y
其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符
以下操作去掉“ABCDEFGHIJK”
MOV S0 屠龙ABCDEFGHIJK刀
DEC S0 5 15
三.自定义变量
注意: 自定义变量不要以P、G、M、I、D、N、S、A开头
说明
数据类型
Integer 整型
String 字符串
变量类型
HUMAN 个人变量
GUILD 行会变量
GLOBAL 公共变量
自定义变量与数字之间的常用格式:
CHECKVAR HUMAN 自定义变量 > 5 ;检测[自定义变量]是否大于5
CHECKVAR HUMAN 自定义变量 = 5 ;检测[自定义变量]是否等于5
CHECKVAR HUMAN 自定义变量 < 5 ;检测[自定义变量]是否大于5
CALCVAR HUMAN 自定义变量 = 5 ;设置[自定义变量]=5
CALCVAR HUMAN 自定义变量 + 5 ;设置[自定义变量]=[自定义变量]+5
CALCVAR HUMAN 自定义变量 - 5 ;设置[自定义变量]=[自定义变量]-5
自定义变量与变量之间的常用格式:
MOV M88 <$HUMAN(自定义变量)> ;设置变量M88=[自定义变量]
CALCVAR HUMAN 自定义变量 = <$STR(M88)> ;设置[自定义变量]=变量M88
CALCVAR HUMAN 自定义变量 + <$STR(M88)> ;设置[自定义变量]=[自定义变量]+变量M88
CALCVAR HUMAN 自定义变量 - <$STR(M88)> ;设置[自定义变量]=[自定义变量]-变量M88
==================================================================人物变量
变量名必须大写:
通用变量:
-------------------------
$SERVERNAME //服务器名称
$SERVERIP //服务器IP
$WEBSITE //网站 在String.ini设置
$BBSSITE //论坛 在String.ini设置
$CLIENTDOWNLOAD //客户端下载地址 在String.ini设置
$QQ //QQ 在String.ini设置
$PHONE //电话 在String.ini设置
$BANKACCOUNT0 //银行信息 在String.ini设置
$BANKACCOUNT1 //银行信息 在String.ini设置
$BANKACCOUNT2 //银行信息 在String.ini设置
$BANKACCOUNT3 //银行信息 在String.ini设置
$BANKACCOUNT4 //银行信息 在String.ini设置
$BANKACCOUNT5 //银行信息 在String.ini设置
$BANKACCOUNT6 //银行信息 在String.ini设置
$BANKACCOUNT7 //银行信息 在String.ini设置
$BANKACCOUNT8 //银行信息 在String.ini设置
$BANKACCOUNT9 //银行信息 在String.ini设置
$GAMEGOLDNAME //游戏币名称
$GAMEPOINTNAME //游戏点名称
$USERCOUNT //在线人数
$MACRUNTIME //服务器运行天数
$SERVERRUNTIME //服务器运行时间
$DATETIME //服务器时间
$HIGHLEVELINFO //最高级别信息
$HIGHPKINFO //最高PK值
$HIGHDCINFO //最高攻击
$HIGHMCINFO //最高魔法
$HIGHSCINFO //最高道术
$HIGHONLINEINFO //在线最长时间玩家的信息
$CURRENTMAPDESC //人物当前地图名称信息 如:盟重省
$CURRENTMAP //人物当前地图名称编号 如:3
$CURRENTX //人物当前坐标X
$CURRENTY //人物当前坐标Y
$GENDER //人物性别
$H.GENDER //英雄性别
$JOB //人物职业
$H.JOB //英雄职业
$USERNAME //人物名称
$DLGITEMNAME //点击后可得到的物品名
$RANDOMNO //随机值变量
$DEALGOLDPLAY //元宝交易对像
$MONKILLER //杀人怪物变量
$KILLER //杀人者名称
$DECEDENT //被杀者名称
$RELEVEL //转生级别
$H.RELEVEL //英雄转生级别
$GUILDNAME //行会名称
$RANKNAME //行会职位名称
$LEVEL //级别
$HP //当前生命值
$MAXHP //最高生命值
$MP //魔法值
$MAXMP //最高魔法值
$AC //防御
$MAXAC //最高防御
$MAC //魔御
$MAXMAC //最高魔御
$DC //攻击
$MAXDC //最高攻击
$MC //魔法
$MAXMC //最高魔法
$SC //道术
$MAXSC //最高道术
$HIT //准确
$SPD //躲避率
$EXP //当前经验
$MAXEXP //升级经验值
$PKPOINT //PK点数
$CREDITPOINT //声望点数
$CREDITPOINT //荣誉值
$HW //腕力
$MAXHW //最高腕力
$BW //背包重量
$MAXBW //最高背包重量
$WW //负重力
$MAXWW //最高负重
$GOLDCOUNT //金币
$GAMEGOLD //元宝
$NIMBUS //灵气值
$H.NIMBUS //英雄灵气值
$GAMEPOINT //游戏点
$GAMEDIAMOND //金刚石数
$GAMEGIRD //灵符
$HUNGER //饥饿程度
$LOGINTIME //登录时间
$LOGINLONG //登录时长
$DRESS //身上衣服名称,下同
$WEAPON //身上武器名称
$RIGHTHAND //蜡烛
$HELMET //头盔
$HELMETEX //斗笠
$NECKLACE //项链
$RING_R //戒指右
$RING_L //戒指左
$ARMRING_R //手镯右
$ARMRING_L //手镯左
$BUJUK //宝石
$BELT //腰带
$BOOTS //鞋子
$CHARM //符
$IPADDR //IP地址
$IPLOCAL //IP地区信息 如:来自于[<$IPLOCAL>]的玩家[<$USERNAME>]先生进入了游戏..
$HUMANSHOWNAME //人物名字全称(可包含行会封号,结婚对象,师徒名……等等)
;行会相关
-------------------------
$GUILDHUMCOUNT //行会人数
$GUILDBUILDPOINT //行会建筑度
$GUILDAURAEPOINT //行会人气度
$GUILDSTABILITYPOINT //行会安定度
$GUILDFLOURISHPOINT //行会繁荣度
$REQUESTCASTLEWARITEM //攻城需要的物品(祖玛头像)
$REQUESTCASTLEWARDAY //多少天后攻城
$REQUESTBUILDGUILDITEM //允许建立行会的物品(号角)
$OWNERGUILD //城保所属行会
$CASTLENAME //城堡名称
$LORD //城堡所属行会的老大
$GUILDWARFEE //申请行会战需要金币数
$BUILDGUILDFEE //建立行会所需的金币数
$CASTLEWARDATE //攻城的日期
$LISTOFWAR //攻城的时间表
$CASTLECHANGEDATE //占领日期
$CASTLEWARLASTDATE //最后一次攻城战的日期
$CASTLEGETDAYS //占领天数
;可显示的玩家命令 对应Command.ini里面相关的值
-------------------------
$CMD_DATE //例:次变量对应Command.ini里面的DATE=服务器时间,这里DATE值为服务器时间变量显示为,服务器时间
$CMD_ALLOWMSG //类上
$CMD_LETSHOUT
$CMD_LETTRADE
$CMD_LETGUILD
$CMD_ENDGUILD
$CMD_BANGUILDCHAT
$CMD_AUTHALLY
$CMD_AUTH
$CMD_AUTHCANCEL
$CMD_USERMOVE
$CMD_SEARCHING
$CMD_ALLOWGROUPCALL
$CMD_GROUPRECALLL
$CMD_ATTACKMODE
$CMD_REST
$CMD_STORAGESETPASSWORD
$CMD_STORAGECHGPASSWORD
$CMD_STORAGELOCK
$CMD_STORAGEUNLOCK
$CMD_UNLOCK
;记路标识所配套的变量
-------------------------
$TAGMAPNAME0~$TAGMAPNAME06 //0~6目标地图名
$TAGX0~$TAGX6 //0~6目标坐标X
$TAGY0~$TAGY6 //0~6目标坐标Y
例:
MAPMOVE TAGMAPNAME3 $TAGX3 $TAGY3
;人物以及全局变量
-------------------------
$STR() 变量:
P //整数 0~9 私人
G //整数 0~99 私人
D //整数 0~99 私人
M //整数 0~99 私人
I //整数 0~99 全局
A //字符 0~99 全局
S //字符 0~99 全局
H //整数 0~99 全局
;自定义变量
-------------------------
$HUMAN() //个人自定义变量显示方式
$GUILD() //行会自定义变量显示方式
$GLOBAL() //全局自定义变量显示方式
配套NPC命令:
VAR //定义变量
LOADVAR //读取
SAVEVAR //存储
CALCVAR //对变量进行运算(+、-、*、/)
城堡相关:
-------------------------
$CASTLEGOLD //城堡金币数
$TODAYINCOME //每天的收入
$CASTLEDOORSTATE //城门状态
$REPAIRDOORGOLD //修理城门的费用
$REPAIRWALLGOLD //修理皇宫城墙的费用
$GUARDFEE //雇佣守卫费用
$ARCHERFEE //雇佣弓箭手费用
$GUARDRULE //守卫状态(未起用)
$REQUESTCASTLELIST //攻城列表
商人NPC:
-------------------------
$PRICERATE //价格倍数
$UPGRADEWEAPONFEE //升级武器的价格
$USERWEAPON //手上拿的武器的名称
$QUERYYBDEALLOG //元宝寄售交易记录(寄售人不在线,交易成功后,使用此变量回收已交易的元宝)
$SELLOFFRATE //老寄售税收(已不使用)
$SELLOFFITEM //老寄售物品列表(已不使用)
$SELLOUTGOLD //老寄售所得金额(已不使用)
;属性附加相关配套变量
---------------------------------------------
$ABILITYADDPOINT0 //HP附加点数
$ABILITYADDPOINT1 //MP附加点数
$ABILITYADDPOINT2 //防御附加点数
$ABILITYADDPOINT3 //魔御附加点数
$ABILITYADDPOINT4 //攻击附加点数
$ABILITYADDPOINT5 //魔法附加点数
$ABILITYADDPOINT6 //道术附加点数
$ABILITYADDTIME0 //HP附加点数时间
$ABILITYADDTIME1 //MP附加点数时间
$ABILITYADDTIME2 //防御附加点数时间
$ABILITYADDTIME3 //魔御附加点数时间
$ABILITYADDTIME4 //攻击附加点数时间
$ABILITYADDTIME5 //魔法附加点数时间
$ABILITYADDTIME6 //道术附加点数时间
;天地结晶
------------------------------------
$GCEPAYMENT //天地结晶开启元宝
$COLLECTEXP //天地结晶当前经验
$COLLECTIPEXP //天地结晶当前内功经验
$GAINCOLLECTEXP //天地结晶当前能提取的经验
$GAINCOLLECTIPEXP //天地结晶当前能提取的内功经验
上一篇:一休啦啦-【引擎开区必须清理的文件详解】
下一篇:一休啦啦- 【传奇数据库装备佩戴条件代码】 楼主发贴辛苦了,谢谢楼主分享! 新手上路不用愁,碰到传奇架设问题可以来这搜索。 感谢站长分享开区一条龙教程,新手能学习到很多知识。 在这里可以学到很多传奇一条龙开区时遇到的问题。 这东西我收了!谢谢楼主! 开传奇一条龙不求人,自己学习架设。 这个帖子不回对不起自己! 新手上路不用愁,碰到传奇架设问题可以来这搜索。 开传奇一条龙不求人,自己学习架设。