传奇单机版下载-传奇服务端-传奇一条龙-Gm版本库-传奇版本库GM基地论坛

 找回密码
 立即注册

传奇私服/传奇版本/传奇一条龙-常用变量 - 传奇私服脚本

查看: 5874|回复: 2

传奇私服/传奇版本/传奇一条龙-常用变量

[复制链接]
发表于 2016-7-14 01:15:50 | 显示全部楼层 |阅读模式
传奇私服常用变量


变量是最简单的,常用的变量有G变量,最常用的地方就是升级奖励NPC,你赋予变量=100,就有一百个名额,每领取一次就自动减一,比写TXT脚本简单方便。下面给出具体用法:
[001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识
标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
相关命令格式:
Check [001] 0 的意思是检测你的标识[001]是否关闭
SET [001] 1 的意思是设置你的标识[001]为开的状态 1.关于reset命令的详解:
reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
它等同与:set [100] 0
set [101] 0
set [102] 0
set [103] 0
set [104] 0
set [105] 0
set [106] 0
二.变量
P0-P99 (私人变量,数字型) 关闭对话框重置为0。
D0-D99 (私人变量,数字型) 不可保存。
M0-M99 (私人变量,数字型) 不可保存。
N0-N99 (私人变量,数字型) 不可保存。
S0-S99 (私人变量,字符型) 不可保存。
I0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。
G0-G99 (全局变量,数字型) 可保存。
A0-A99 (全局变量,字符型) 可保存。


变量与数字之间的常用格式:
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

回复

使用道具 举报

 楼主| 发表于 2017-2-12 00:40:32 | 显示全部楼层

今天做的教材是客户端添加新装备,以及装备补丁的制作
教程详细如下:

D:\mirserver\Mud2\DB(数据库)

Magic    魔法   

Monster  怪物

StdItems 装备

常用工具:DBC2000

万游网络传奇设置器

菜鸟编辑器

Wil+Wis真彩编辑器

shape:装配外观
weight:物品重量
anicount:附加属性
duramax:物品持久  以万来计算,10000=10点持久
looks:物品内观

DB数据库中anicount字段部分作用:
(1).
1:数据库中可设定[道士职业]装备(anicount设为52),当非[道士职业]试带,系统有提示
2:数据库中可设定[法师职业]装备(anicount设为53),当非[法师职业]试带,系统有提示
3:数据库中可设定[武士职业]装备(anicount设为54),当非[武士职业]试带,系统有提示
4:数据库中可设定[沙巴克]装备(anicount设为55),当非[沙攻城时空]试带,系统有提示,在攻城开始,可以送该装备,攻城结束时或中途离开[沙攻城时空],装备将自动消失.
5:数据库中可设定沙成员装备(anicount设为56),当非沙成员试带,系统有提示
6:数据库中可设定沙老大装备(anicount设为57),当非沙老大试带,系统有提示
7:数据库中可设定情侣装备(anicount设为58),当非情侣试带,系统有提示
8:数据库中可设定会员装备(anicount设为59),当非会员试带此装备时系统提示\"VIP装备,你无法配备\"
9:数据库中可设需要任意声望值的装备(anicount设为60-255),声望值不够时系统提示\"XXX点声望才可使用该装备\"
10:数据库中可设需要任意转生次数的装备,转生次数不够时系统提示\"XX次转生方能配备该装备\"
(2).
可将武器设置成吸血武器;
用法:
在物品数据库中,将武器Anicount字段设为:138,
吸血量为武器的重量(如重量为10,即每刀吸血10点)

Hum.wil 衣服外观
Weapon.wil 武器外观
HumEffect.wil 翅膀外观   
ChrSel.wil 游戏登陆界面
Effect.wil 门的动作外观
Hair.wil 头发动作外观
Magic.wil 魔法效果外观1
Magic2.wil 魔法效果外观2
mmap.wil 小地图显示外观
Mon1.wil--Mon18.wil 怪物动作外观
npc.wil NPC动作外观
Objects.WIX--Objects7.WIX 大地图图库
Prguse.wil 游戏里的界面外观1
Prguse2.wil 游戏里的界面外观1
SmTiles.wil 地图图库
Tiles.wil 地面外观

stateitem.wil 装备在装备栏的样子

Items.wil     装备在背包的样子(物品栏物品显示外观)

DnItems.wil   装备掉在地上的样子

扩展武器衣服素材:

添加武器和衣服时可按照一件武器一个.wil文件的方式配置.武器放在传奇目录的\Graphics\Weapon\ 衣服放在\Graphics\Human\下.物品数据库中单个武器和衣服的Shape值从100开始算起.单个武器和衣服素材的文件名必须和物品数据库中的Shape值一样,例如:数据库中设置Shape=100,那么单个武器或者素材的文件就是100.wil,如果Shape=120那么文件名就是120.wil

Graphics

武器,衣服第一张图片/1200=SHAPE
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-12 00:41:02 | 显示全部楼层

今天做的教材是客户端添加新装备,以及装备补丁的制作
教程详细如下:

D:\mirserver\Mud2\DB(数据库)

Magic    魔法   

Monster  怪物

StdItems 装备

常用工具:DBC2000

万游网络传奇设置器

菜鸟编辑器

Wil+Wis真彩编辑器

shape:装配外观
weight:物品重量
anicount:附加属性
duramax:物品持久  以万来计算,10000=10点持久
looks:物品内观

DB数据库中anicount字段部分作用:
(1).
1:数据库中可设定[道士职业]装备(anicount设为52),当非[道士职业]试带,系统有提示
2:数据库中可设定[法师职业]装备(anicount设为53),当非[法师职业]试带,系统有提示
3:数据库中可设定[武士职业]装备(anicount设为54),当非[武士职业]试带,系统有提示
4:数据库中可设定[沙巴克]装备(anicount设为55),当非[沙攻城时空]试带,系统有提示,在攻城开始,可以送该装备,攻城结束时或中途离开[沙攻城时空],装备将自动消失.
5:数据库中可设定沙成员装备(anicount设为56),当非沙成员试带,系统有提示
6:数据库中可设定沙老大装备(anicount设为57),当非沙老大试带,系统有提示
7:数据库中可设定情侣装备(anicount设为58),当非情侣试带,系统有提示
8:数据库中可设定会员装备(anicount设为59),当非会员试带此装备时系统提示\"VIP装备,你无法配备\"
9:数据库中可设需要任意声望值的装备(anicount设为60-255),声望值不够时系统提示\"XXX点声望才可使用该装备\"
10:数据库中可设需要任意转生次数的装备,转生次数不够时系统提示\"XX次转生方能配备该装备\"
(2).
可将武器设置成吸血武器;
用法:
在物品数据库中,将武器Anicount字段设为:138,
吸血量为武器的重量(如重量为10,即每刀吸血10点)

Hum.wil 衣服外观
Weapon.wil 武器外观
HumEffect.wil 翅膀外观   
ChrSel.wil 游戏登陆界面
Effect.wil 门的动作外观
Hair.wil 头发动作外观
Magic.wil 魔法效果外观1
Magic2.wil 魔法效果外观2
mmap.wil 小地图显示外观
Mon1.wil--Mon18.wil 怪物动作外观
npc.wil NPC动作外观
Objects.WIX--Objects7.WIX 大地图图库
Prguse.wil 游戏里的界面外观1
Prguse2.wil 游戏里的界面外观1
SmTiles.wil 地图图库
Tiles.wil 地面外观

stateitem.wil 装备在装备栏的样子

Items.wil     装备在背包的样子(物品栏物品显示外观)

DnItems.wil   装备掉在地上的样子

扩展武器衣服素材:

添加武器和衣服时可按照一件武器一个.wil文件的方式配置.武器放在传奇目录的\Graphics\Weapon\ 衣服放在\Graphics\Human\下.物品数据库中单个武器和衣服的Shape值从100开始算起.单个武器和衣服素材的文件名必须和物品数据库中的Shape值一样,例如:数据库中设置Shape=100,那么单个武器或者素材的文件就是100.wil,如果Shape=120那么文件名就是120.wil

Graphics

武器,衣服第一张图片/1200=SHAPE
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver/手机版/Gm版本库 ( 蜀ICP备20007044号-3 )|网站地图

GMT+8, 2024-12-25 13:44 , Processed in 0.109284 second(s), 20 queries .

Powered by GM版本库 X3.4

© 2001-2011 传奇版本库>  template by 版本库