传奇手游脚本传奇手游脚本制作

防不胜防 2024-08-17 08:19:46 新开传奇手游 735 ℃
正文

-------------------- 程 序 语 句 与 程 序 段 -----------------------------

==========================================

换一行

换二行

{图像类别图像dingwei} ;图像类别是申明动物或npc图像dingwei是指那一个详细图像

[@段] ;段用英文或数字暗示

goto @段 ;跳转到指定段,起头施行相当于b中传奇手游脚本的goto语句

选择项目@段 ;选择项目后转称到指定段,相当于c中传奇手游脚本的case语句

#IF

#SAY 语句 ;语句设定为字符,不消加任何定界符

#ACT 施行号令 ;契合3.0规定的任何系统已定义号令

#ELSEACT

#ELSESAY

@exit ; 封闭对话框

close ;由法式施行@exit

break

Delaygoto [Grobal] 120 @段 ;120秒后进入@段

==============================================

---------------------- 程 序 中 的 变 量 与 常 量 ------------------------

==============================================

变量 ;变量用字母暗示,在法式中能够赋任何数据 名称只限于A0-A9字符型 B0-B9字符型 D0-D9数字型 P0-P9数字型

S0-S9数字型

办事器共享变量 N0-N9 数字型 B1-B9 字符型

#Define N0{START} N0

#Define N1{WEDDING} N1

#Define N3{TIME} N3

#Define N4{TRY} N4

#Define N5{WAITINGTIMEOUT} N5

#Define N6{MAN} N6

#Define N7{GIRL} N7

#Define B1{MANNAME} B1

#Define B2{GIRLNAME} B2

#Define B3{INPUTGIRLNAME} B3

mov 变量 数值 ;给变量赋值 A0-A9字符型 B0-B9字符型 D0-D9数字型

mov A0 字符

mov D0 数字

inc 变量 数值 ;让变量主动加指定命值到变量,相当于法式中的x=x+n

dec 变量 数值 ;让变量主动减指定命值到变量,相当于法式中的x=x-n

sum 变量a 变量b ;变量乞降不要与int混淆,需要下面的组合语名才气实现

mov 变量x 0 ;变量x,初值

sum 变量a 变量b ;x=a+b

sum 变量c ;x=x+c 最初在法式中得到的是x值,现实x=a+b+c

;若是只写中间一句是无意义的,只能招致错误

movr 变量 数值 ;定义随机变量,变量值为 0 到 数值

random 数值 ;当数值=随机数时则为1不然为0

$str(变量) ;显示变量时用,能够将变量值显示在游戏里,用在 #say后面

=================================================

------------------------- 程 序 中 的 逻 辑 判 断 语 句 ------------------------

=================================================

[n] ;n为任何正整数,是逻辑变量,有0值和1值,初始0值

#IF

#ACT

#SAY

#ELSEACT

#ELSESAY

=====================

#IF

not CheckItem 钢玉石 1 ;留意那里的not用法

or not CheckGold 10000 ;留意那里or 的用法 还有 and

#ACT

============

set [n] 1 ;设置逻辑变量为实

check [n] 1 ;测试逻辑变量能否为实,能够测试能否已经完成了使命

small 变量 数值 ;若是“变量 数值”则为1不然为0 数值比力

esmall 变量 数值 ;若是“变量 =数值”则为1不然为0 字符比力

large 变量 数值 ;若是“变量 数值”则为1不然为0 数值比力

elarge 变量 数值 ;若是“变量 = 数值”则为1不然为0 字符比力

equal 变量 数值 ;若是“变量 = 数据”则为1不然为0

checkjob warr(wizard、taos) ;测试职业 是为1不然为0

checkgold 数值 ;拥有金币数=数值为1不然为0

checklevel 数值 ;人物品级=数值为1不然为0

checkitem 物品 数值 ;测试包裹物品的数量

checkitemw 物品 ;检测身上所带的物品

gender man ;测试性别为男,若是为男则为1不然为0

checkbaggage ;测试背包能否已满,满时为1不然为0

checkpkpoint 数值 ;数值为pk值,pk值数值时为1不然为0

checkluckypoint 数值 ;测幸运值

checkmagic 技能名称 ;检测已经修炼的技能

chkmagiclevel ;检测技能品级

checkduraeva (物品名) (数值) ;一般测试矿物等物品的品量 checkduraeva 钢玉矿石 10

checkhum (地图名) (数值) ;测试那个地图的人数

checkmonmap (地图名) (数值) ;测试那个地图的怪物数

checkmonrecall ;检测宠物

checkhorse ;检测能否有马

checkweaponlevel ;查验手持兵器品级

addnamelist添加玩家名到xx文本文件中

checknamelist查抄玩家名能否在xx文本文件中

delnamelist从xx文本文件删除玩家名

=================================================

------------------------- 商 人 用 npc 开 头 解 释 部 分 -----------------------

=================================================

%100 代表买工具是原价格仍是双倍价格

+40 买肉

+1 卖肉

+43 兵器有关(修)

+15 头盔

+10 买衣服

+11 修衣服

+26 修手镯类

+0 买各类药水

+42 卖各类药水

+30 蜡烛等

+25 特殊水

+3 买卷轴,书类

+4 卖书类

+19 项链

+20 项链

+21 项链

+22 买戒指

+23 卖戒指

+24 买手镯

+26 卖手镯

+5 修炼兵器或买兵器

+6 修炼兵器或卖兵器

=================================================================================

changegender ;改动性别 后面不消跟任何字符利用changegender即可改动施行脚本的角色性别

Map 地图名 ;挪动到那个地图的随机坐标,地图名为地图的数字编码

Mapmove 地图名 坐标x 坐标y ;挪动到那个地图指定的坐标

Monclear 地图代码 ;肃清那个地图上刷的怪物

MonGenP RUSH1,40,40,30 诺玛法老 16 ;刷怪物

MonGenP RUSH1,40,40,30 大法老 4 ;刷怪物

Timerecall 数值 ;数值为分钟,定义进入某地图的时间限造

Breaktimerecall ;中断上面阿谁语句设定的时间

Hairstyle 数值 ;改动发型

Haircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色

Give 金币 (金币数) ;给钱

Give (物品名) (数量) ;给物及数量

Take 金币 (金币数) ;拿走钱

Take (物品名) (数量) ;拿走物及数量

Takew 物品 ;间接从身上收受接管物品

Exchangemap (地图名) ;与指定地图里的人交换位置

Daytime sunset ;一天时间

Speak %A0 ;白色字全服讲话

lineMsg [Grobal] %A0 ;红色字全服讲话

LineMsg Grobal %A0 ;

LineMsg Island02 %A0 ;

LineMsg Island02 内容 ;

ChangeMapAttr 3 SAFE ;

SetAreaAttr 3, 206, 159, 6 NoFly ;

SetAreaAttr 3, 206, 159, 10 NoLack ;

CheckHum Island02 100 125 125 1 ;

Delaygoto [Grobal] 120 @段 ;120秒后进入@段

MonClear Island02 猿猴兵士 ;

MapTing Island02 01 100 130 ;

MapTing Island02 Island02 100 133 ;

MonGenP Island02,100,130,5 聚宝箱4 1 noitem,金币,100000

SendCmd Island02, 95, 135, 5 保存游戏场美眉 Show

FormatStr noitem,金币,%s 5000000 ;

Addstr A3 %A2 ;

SetAreaAttr 02, 400, 400, 500 NoLack

MongenP 02,225,240,20 年兽 10 ;

ApplyMonMission 02,225,240,9999 年兽 02,256,201

SetAreaAttr 02, 400, 400, 500 Clear

=================================================

传奇手游脚本传奇手游脚本造做

------------------------- ========地图(MAPINFO)======== ------------------------

=================================================

FIGHT ;战斗区域(若是设FIGHT3 ,就是行会地图常设定的可新生三次.)

SAFE ;平安区域

DARK ;地图是暗中的

NEEDHOLE ;能否需要洞,共同mapinfo里 xx,xx - yy,yy利用

;(MONSTER 任何怪物RACE代码设为95都可

;xx,xx为进入洞口坐标,在Mongen.txt里xx坐标刷新一怪物即可)

NORECALL ;不克不及用六合合一号令的地图

NORECONNECT(D1601) ;从头连线就被传送到(D1601)中指定的地图

NORANDOMMOVE ;不克不及用随机的地图

NOPOSITIONMOVE ;不克不及利用传送戒指的传送指令传送的地图

NODRUG ;不克不及利用任何药物和卷轴等物品(可用来编不克不及补血等闯关脚本)

NEEDSET_ON(变量) ;判断能否契合变量 =1 满足 =0 否(共同mapinfo利用可扩展脚本内容.

;如增加某个前提,完成使命后才允许进入某地图.

MINE ;金属矿

MINE2 ;石矿

HORSE ;可骑马

DAY ;地图全亮

FOG ;起雾

NOSPACEMOVE ;不克不及用回城卷

=================================================

daytime sunset ;日落

daytime sunraise ;日出

daytime day ;白日

daytime night ;夜晚

GETDATE ;获取日期

YEAR ;检测年份

MONTH ;检测月份

DATE ;检测日期

HOUR ;检测小时

MINUTE ;检测分钟

SECOND ;检测秒

===========

#IF

MONTH 4 5

DATE 15 20 ;若是在4月15日----5月20日(范畴)满足前提

#ACT

===========

#ACT

MOV P1 9

MOV P2 8

MUL P1 P2

MOV D1 %P9

上面完成的是乘法运算,成果给P9然后给D1

#ACT

MOV P1 10

MOV P2 2

DIV P1 P2

MOV D1 %P9

上面完成的是除法运算,成果给P9然后给D1

#ACT

MOV A0 某某

SYSMSG (!) 获得10000经历

GIVEEXP %A0 10000 ;小我给经历

GIVEEXPMAP Z010 100 ;地图全体给经历无兵器修炼值

========

%USERGOLD 获得玩家金钱

%USERID 获得玩家ID

%USERMAP 获得玩家所在地图

%USERNAME 获得玩家名字

%USERX 获得玩家所在地图X坐标

%USERY 获得玩家所在地图Y坐标

#ACT

mov A3 %USERGOLD

#SAY

$OUTPUT(A3)

=====

CHECKACCESSORY 查验附加值

CHECKARMOR 查验铠甲

CHECKBAGGAGE 查验配备

CHECKBONUS 查验奖金,盈利

CHECKCASTLEDOOR 查验城门

CHECKCASTLEDOOROPEN 查验城门翻开

CHECKDAILYQUEST 查验每日使命

CHECKDURA 查验

CHECKDURAEVA 查验

CHECKDURAW 查验

CHECKENTERGMEMAP 查验

CHECKFAME 查验声望

CHECKGMETERM 查验

CHECKGOLD 查验金币

CHECKGROUPCOUNT 查验组队数

CHECKHORSE 查验马匹

CHECKHUM 查验

CHECKITEM 查验物品

CHECKITEMW 查验

CHECKJOB 查验职业

CHECKLEVEL 查验品级

CHECKMAGIC 查验技能

CHECKMARRIAGE 查验成婚

CHECKMARRIAGERING 查验

CHECKMONMAP 查验

CHECKMONRECALL 查验怪物收回

CHECKNAMELIST 查验名字目次

CHECKOPEN 查验翻开

CHECKOPENGME 查验

CHECKPKPOINT 查验PK值

CHECKPOS 查验

CHECKREFINEITEM 查验精练物品

CHECKREFINEWEAPON 查验精练兵器

CHECKRIDING 查验骑马

CHECKSAVEDSHOOTER 查验存的攻城兵器

CHECKSERVER 查验办事器

CHECKSHOOTER 查验攻城兵器

CHECKSOLDITEMSUSERMARKET 查验

CheckSum = 查验

CheckSum 查验

CHECKUNIT 查验个别小组

CHECKWEAPONATOM 查验兵器原子,碎片

CHECKWEAPONLEVEL 查验兵器品级

CHECKWEAPONMCTYPE 查验

NOCHAT 不克不及聊天

NODRUG 不克不及吃药

NOFLY 不克不及飞

NOFREEFLY 不克不及自在飞

noitem 不克不及物品

NOLACK

None

NOPOSITIONMOVE

NORANDOMMOVE 不克不及随意挪动

NORECALL 不克不及恢复

NORECONNECT

NOREVIVAL 不克不及新生

NORFLY

Normal Mode

NOSPACEMOVE 不克不及地位挪动

NOSPELL 不克不及魔法

=======================================

第一节 npc的创建

1、npc文件的位置

所有NPC文件都是存在\Mud3\Envir\Market_Def目次。

好比:导游-0.txt 那个文件,就是npc导游,那里的"导游"就是npc设别码,"-0"代表是在比奇呈现那个npc。

2、npc刷新文件

所有NPC刷新在\Mud3\Envir\merchant.txt文件中。

我们翻开merchant.txt,查找适才导游-0.txt的那个npc的拆载设置装备摆设如下。

==============================================================================

导游 0 171 228 『导游』_英美 0 88

==============================================================================

各字段申明如下:

导游——npc设别码

0——比奇

171——坐标x

228——坐标y

即在坐标171,228拆载导游npc。

『导游』_英美——在游戏中显示的npc名字

0——含义未知

88——npc的外形代码

第二节 npc的代码编写

翻开导游-0.txt,代码如下

==============================================================================

;教程

[@main]

#IF

#SAY

欢送来到传奇学院。\\

<封闭/@EXIT>\

==============================================================================

上面的NPC代码是最简单的一个脚本,当你点击那个NPC,它将显示“欢送来到传奇学院。”那句话。按封闭按钮退出对话。

#IF那个就是脚本号令若是的意思,做判断的时候用。

#SAY那个就是脚本号令说的意思,有什么要告诉玩家的话,能够在那里写下。

\\那个符号是换行加空行号令

\那个符号是换行号令

<封闭/@EXIT> 那里的封闭后面的/@EXIT就是默认的封闭对话框号令写在<>符号中。

如许一个简单的NPC就做好了。

第三节 脚本的润饰

翻开导游-0.txt,代码如下

==============================================================================

;教程

[@main]

#IF

#SAY

{FCOLOR/10}欢送来到{FCOLOR/12}{FCOLOR/1}传奇学院{FCOLOR/12}。\\

<封闭/@EXIT>\

==============================================================================

仍是上面的NPC代码,我们在欢送来到传奇学院那句话中参加了2组文本颜色代码。

{FCOLOR/10}欢送来到{FCOLOR/12}那段文本,进入游戏将显示为绿色。

{FCOLOR/1}传奇学院{FCOLOR/12}那段文本, 进入游戏将显示为红色。

其他颜色能够参考那里http://bbs.5uwl.net

第四节 脚本的调试

你必需拥有GM权限。

在你需要刷新的NPC面前输入 "@RELOADNPC" GM号令来从头加载NPC。

如许做的益处是无需重启EISERVER了,出格在调试脚本的时候,十分有用。

〖浅谈脚本的编写和运用2-判断语句〗

IF...SAY...组合判断

==============================================

[@main]

#IF ;若是

... ;前提

#SAY ;前提成立,显示文本

... ;文本

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

[@main]

#IF ;若是

CHECKLEVEL 60 ;查抄品级能否到达60级前提

#SAY ;前提成立,显示下面的文本

你的品级到达60级。 ;你的品级到达60级。

==============================================

IF...SAY...ELSESAY组合判断

==============================================

[@main]

#IF ;若是

... ;前提

#SAY ;前提成立,显示文本1

... ;文本1

#ELSESAY ;前提不成立,显示文本2

... ;文本2

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

[@main]

#IF ;若是

CHECKLEVEL 60 ;查抄品级能否到达60级

#SAY ;前提成立则显示文本1

你的品级到达60级。 ;你的品级到达60级。(显示文本1)

#ELSESAY ;前提不成立则显示文本2

你的品级还没有到达60级。 ;你的品级还没有到达60级。(显示文本2)

==============================================

IF...ACT...组合判断

==============================================

[@main]

#IF ;若是

... ;前提

#ACT ;前提成立,施行事务

... ;事务

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

[@main]

#IF ;若是

CHECKLEVEL 60 ;查抄品级能否到达60级

#ACT ;前提成立则施行下面的事务

GIVE 金币 100000 ;给你100000金币

==============================================

IF...ACT...ELSEACT组合判断

==============================================

[@main]

#IF ;若是

... ;前提

#ACT ;前提成立,施行事务1

... ;事务1

#ELASEACT ;前提不成立,施行事务2

... ;事务2

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

[@main]

#IF ;若是

CHECKLEVEL 60 ;查抄品级能否到达60级

#ACT ;前提成立则施行事务1

GIVE 金币 100000 ;给你100000金币

#ELSEACT ;前提不成立则施行事务2

GIVE 金币 1000 ;给你1000金币

======================================

〖浅谈脚本的编写和运用3-变量〗

变量定义

===============================================

变量用字母暗示,在法式中能够赋任何数据 名称限于

A0-A9字符型

B0-B9字符型

D0-D9数字型

P0-P9数字型

S0-S9数字型

===============================================

变量赋值

===============================================

mov D0 1000

mov A0 传奇学院

那里将数字1000赋值给D0,将字符传奇学院赋值给A0。就那么简单。

变量输出

===============================================

$OUTPUT(D0)

$OUTPUT(A0)

那里将D0的值显示。

那里将A0的值显示出来。

===============================================

综合运用

===============================================

[@main]

#IF

CheckLevel 5 ;查抄品级能否是5级

#ACT

mov D0 1000 ;将1000金币数值赋值给DO变量

mov A0 传奇学院 ;将字符传奇学院赋值给A0变量

take 金币 1000 ;前提成立,给玩家1000金币

#SAY

欢送来到$OUTPUT(A0),您的品级到达了5级,奖励您$OUTPUT(D0)金币。

谢谢@exit

#Elseact ;前提不成立

goto [@main1] ;跳转到[@main1]段

[@main1]

#say

欢送来到$OUTPUT(A0),您的品级还未到达了5级,继续勤奋。

晓得了@exit

================================================

那个简单的脚本实现判断玩家品级能否到达5级,若是前提成立,显示欢送来到传奇学院,您的品级到达了5级,奖励您1000金币,同时玩家获得1000金币。若是前提不成立,显示欢送来到传奇学院,您的品级还未到达了5级。

那里引入了goto语句,语法如下。到达脚本的扩展功用。

goto [@段名]

〖浅谈脚本的编写和运用4-运算〗

运算符定义

================================================

inc ;加法运算

dec ;减法运算

mul ;乘法运算

div ;除法运算

================================================

运算语法

================================================

inc 变量 数值 ;将变量值+数值,然后把他们的和再次赋值给变量

dec 变量 数值 ;将变量值-数值,然后把他们的差再次赋值给变量

mul 数值1 数值2 ;完成数值1x数值2,将乘积赋值给变量 %变量3

mov 变量4 %变量3 ;将运算成果 %变量3 赋值给变量4

div 变量1 数值2 ;完成数值1x数值2,将乘积赋值给变量 %变量3

mov 变量4 %变量3 ;将运算成果 %变量3 赋值给变量4

================================================

脚本运算实战

================================================

[@main]

#act

mov D0 10 ;把数值10赋值给D0

inc D0 5 ;将D0加5后的值再次赋值给D0

goto @main1 ;跳转

[@main1]

#act

mov D1 20 ;把数值20赋值给D1

dec D1 4 ;将D1减4后的值再次赋值给D1

goto @main2 ;跳转

[@main2]

#act

mov P1 9 ;把数值9赋值给P1

mov P2 8 ;把数值9赋值给P2

mul P1 p2 ;完成乘法运算P1XP2

mov D2 %P8 ;将P1XP2的值赋值给变量P8而且再赋值给D2

goto @main3 ;跳转

[@main3]

#act

mov P1 100 ;把数值100赋值给P1

mov P2 4 ;把数值4赋值给P2

div P1 P2 ;完成除法运算P1P2

mov D3 %P9 ;将P1P2的值赋值给变量P9而且再赋值给D3

goto @main4 ;跳转

[@main4]

#say

那里演示的是脚本四则运算。

10+5=$OUTPUT(D0)。 ;10+5的运算成果显示。

20-4=$OUTPUT(D1)。 ;20-4的运算成果显示。

9x8=$OUTPUT(D2)。 ;9X8的运算成果显示。

1004=$OUTPUT(D3)。 ;1004的运算成果显示。

晓得了@exit

在gam里面的TBL_ABILITY里面是人物品级(FLD_LEVEL),经历(FLD_EXP,FLD_MAXEXP),生命(FLD_HP,FLD_MAXHP),魔法(FLD_MP,FLD_MAXMP)等除了经历和品级...生命和魔法在那里是改不了的.

gamel里的(TBL_CHARACTER)那个表就能够改生命,魔法,毁坏什么的相当于银杏加点

FLD_CHARACTER--角色名称

FLD_USERID--角色帐号

FLD_DELETED--角色能否删除

FLD_UPDATEDATETIME--角色创建的时间

FLD_DBVERSION--也不晓得干吗的

FLD_MAPNAME--角色所在地图

FLD_CX--角色所在地图X点

FLD_CY--角色所在地图Y点

FLD_DIR--不晓得

FLD_HAIR--发型

FLD_HAIRCOLORR--头发颜色

FLD_HAIRCOLORG--头发颜色

FLD_HAIRCOLORB--头发颜色 那3个能够用画画里面找出象素

FLD_SEX--性别 0是男1是女

FLD_JOB--职业0-兵士1-法师2-道士

FLD_LEVEL--登入游戏时显示的品级---修改那里没用要改品级在上面的内外

FLD_GOLD--金子哈哈钱

FLD_HOMEMAP--回城点

FLD_HOMEX---回城点坐标X

FLD_HOMEY---回城点坐标Y

FLD_PKPOINT--PK值

下面的好几个表不晓得是干吗的晓得的请写出来

到了修改人物的处所

FLD_LEVELBONUS--那个是你在银杏加过几次点

FLD_EXTRAHP--加了几血10为

FLD_EXTRAMP--加了几MP

FLD_EXTRAPWRS0--加了几防御

FLD_EXTRAPWRS1--加了几魔法防御

FLD_EXTRAPWRS2--加了几毁坏

FLD_EXTRAPWRS3--加了几天然

FLD_EXTRAPWRS4--加了几灵魂

FLD_EXTRAPWRS5-11--是加了几元素5是火11是幻影

FLD_INDEX--是办事器创建的第几个角色

FLD_EXTRAPWRS5(后面简写) 0是物理防御 1是魔法防御 2是毁坏 3是天然 4是灵魂 5 火 6 冰 7 电 8 风 9神 10 暗黑 11 幻影

兵器:

[Durx][MaxDurx] -- 那是指物品的耐久

[FLD_Desc0] 攻击

[FLD_Desc1] 魔法

[FLD_Desc2] 准确

[FLD_Desc3] 道术

[FLD_Desc4] 无

[FLD_Desc5] 幸运

[FLD_Desc6] 强度(更好不要加,否则...)

[FLD_Desc7] 攻击速度(填1指攻击速度-1)

[FLD_Desc8-13] 未知

手镯:

[Durx][MaxDurx] -- 那是指物品的耐久

[FLD_Desc0] 防御

[FLD_Desc1] 魔御

[FLD_Desc2] 攻击

[FLD_Desc3] 魔法

[FLD_Desc4] 道术

[FLD_Desc5] 品级(在当前品级的情况下,再加一个N品级才气用)

[FLD_Desc6-13] 未知(中间某项有值就不克不及将物品从身上取下来)

项链(指特殊的):

[Durx][MaxDurx] -- 那是指物品的耐久

[FLD_Desc0] 生命恢复(最初不要有值,我加了5后成果发现血每一秒钟减1)

[FLD_Desc1] 魔法恢复(同上)

[FLD_Desc2] 攻击

[FLD_Desc3] 魔法和道术

[FLD_Desc4] 未知

[FLD_Desc5] 品级

[FLD_Desc6-13] 未知(中间某项有值就不克不及将物品从身上取下来)

戒指:

[Durx][MaxDurx] -- 那是指物品的耐久

[FLD_Desc0] 防御

[FLD_Desc1] 魔御

[FLD_Desc2] 攻击

[FLD_Desc3] 魔法和道术

[FLD_Desc4] 未知

[FLD_Desc5] 品级

[FLD_Desc6-13] 未知(中间某项有值就不克不及将物品从身上取下来)

衣服:

[Durx][MaxDurx] -- 那是指物品的耐久

[FLD_Desc0] 防御

[FLD_Desc1] 魔御

[FLD_Desc2] 攻击

[FLD_Desc3] 魔法和道术

[FLD_Desc4-13] 未知

麻木戒指:

[Durx][MaxDurx] -- 那是指物品的耐久

[FLD_Desc0] 防御

[FLD_Desc1] 魔御

[FLD_Desc2] 攻击

[FLD_Desc3] 未知

[FLD_Desc4] 魔法和道术

[FLD_Desc5] 品级

[FLD_Desc6-13] 未知(中间某项有值就不克不及将物品从身上取下来)

头盔:

[Durx][MaxDurx] -- 那是指物品的耐久

[FLD_Desc0] 防御

[FLD_Desc1] 魔御

[FLD_Desc2] 攻击

[FLD_Desc3] 魔法和道术

[FLD_Desc4-13] 未知(中间某项有值就不克不及将物品从身上取下来)

在gam里面的TBL_ABILITY里面是人物品级(FLD_LEVEL),经历(FLD_EXP,FLD_MAXEXP),生命(FLD_HP,FLD_MAXHP),魔法(FLD_MP,FLD_MAXMP)等除了经历和品级...生命和魔法在那里是改不了的.

gamel里的(TBL_CHARACTER)那个表就能够改生命,魔法,毁坏什么的相当于银杏加点

FLD_CHARACTER--角色名称

FLD_USERID--角色帐号

FLD_DELETED--角色能否删除

FLD_UPDATEDATETIME--角色创建的时间

FLD_DBVERSION--也不晓得干吗的

FLD_MAPNAME--角色所在地图

FLD_CX--角色所在地图X点

FLD_CY--角色所在地图Y点

FLD_DIR--不晓得

FLD_HAIR--发型

FLD_HAIRCOLORR--头发颜色

FLD_HAIRCOLORG--头发颜色

FLD_HAIRCOLORB--头发颜色 那3个能够用画画里面找出象素

FLD_SEX--性别 0是男1是女

FLD_JOB--职业0-兵士1-法师2-道士

FLD_LEVEL--登入游戏时显示的品级---修改那里没用要改品级在上面的内外

FLD_GOLD--金子哈哈钱

FLD_HOMEMAP--回城点

FLD_HOMEX---回城点坐标X

FLD_HOMEY---回城点坐标Y

FLD_PKPOINT--PK值

下面的好几个表不晓得是干吗的晓得的请写出来

到了修改人物的处所

FLD_LEVELBONUS--那个是你在银杏加过几次点

FLD_EXTRAHP--加了几血10为

FLD_EXTRAMP--加了几MP

FLD_EXTRAPWRS0--加了几防御

FLD_EXTRAPWRS1--加了几魔法防御

FLD_EXTRAPWRS2--加了几毁坏

FLD_EXTRAPWRS3--加了几天然

FLD_EXTRAPWRS4--加了几灵魂

FLD_EXTRAPWRS5-11--是加了几元素5是火11是幻影

FLD_INDEX--是办事器创建的第几个角色

我就晓得那么多了

SHAPE值:戒指136 手镯137 项链138的特殊属性是吸血,anicoun那个属性各人看到了吧,良多人不晓得是什么用吧,那里你能够在0--100之间调整,数值越高,吸血越猛烈,调到100后,带两手镯,两戒指,一项链,根本是不死之身,只要你一挥出刀马上满HP,建议调为30,很明显的吸血配备.

弥补:兵器 204的特殊属性也是吸血的。但是要留意的是。若是兵器也参加了会产生一些奇异的效果。有的时候会挥不出来刀。不要怪偶没有提醒哦传奇手游脚本?

# 4 2006-01-12 03:29

--思绪:将所有玩家仓库/身上/负担中的配备全数放入一个临时表,再从临时表中查询MAKEINDEX反复的配备并遂个删除

-- 删除的记录记在日记文件TBL__DELLOG中。

--日期:2003/04/29

--批改日期:2003/05/20

---成立临时表

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TBL_ALLITEM]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[TBL_ALLITEM]

GO

CREATE TABLE [dbo].[TBL_ALLITEM] (

[FLD_CHARACTER] [char] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[FLD_TYPE] [tinyint] NULL ,

[FLD_MAKEINDEX] [int] NOT NULL ,

[FLD_TID] [varchar] (30) NOT NULL ,

[FLD_INDEX] [int] NOT NULL ,

[Name] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL,

[Place] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

GO

--从玩家身上/负担获取数据

INSERT INTO [muddb].[dbo].[TBL_ALLITEM]([FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX],[FLD_TID],[FLD_INDEX],[Name],[Place])

SELECT [FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX], LTRIM(STR([FLD_MAKEINDEX]))+LTRIM(STR([FLD_INDEX])) AS FLD_TID,[FLD_INDEX],[Name],'身上' AS Place

FROM [muddb].[dbo].[TBL_ITEM],[muddb].[dbo].[StdItems]

WHERE [FLD_INDEX]-1=[Idx]

GO

--从仓库获取数据

INSERT INTO [muddb].[dbo].[TBL_ALLITEM]([FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX],[FLD_TID],[FLD_INDEX],[Name],[Place])

SELECT [FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX], LTRIM(STR([FLD_MAKEINDEX]))+LTRIM(STR([FLD_INDEX])) AS FLD_TID,[FLD_INDEX],[Name],'仓库' AS Place

FROM [muddb].[dbo].[TBL_SAVEDITEM],[muddb].[dbo].[StdItems]

WHERE [FLD_INDEX]-1=[Idx]

GO

--记录将要删除的复造配备

if not exists (select * from dbo.sysobjects where id = object_id(N'[muddb].[dbo].[TBL__DELLOG]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

CREATE TABLE [muddb].[dbo].[TBL__DELLOG] (

[删除日期] datetime not null,

[FLD_MAKEINDEX] [int] NOT NULL ,

[角色名] [char] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[配备代码] [int] NULL ,

[配备名称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL,

[存放地点] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

GO

INSERT INTO [muddb].[dbo].[TBL__DELLOG]([删除日期],[FLD_MAKEINDEX],[配备代码],[配备名称],[角色名],[存放地点])

SELECT getdate() as 删除日期,[FLD_MAKEINDEX] , [FLD_INDEX]-1 AS 配备代码,[Name] AS 配备名称,[FLD_CHARACTER] AS 角色名, [Place] AS 存放地点

FROM [muddb].[dbo].[TBL_ALLITEM]

WHERE ((([FLD_TID]) In

(SELECT [FLD_TID] FROM [TBL_ALLITEM] As Tmp GROUP BY [FLD_TID] HAVING Count([FLD_TID])>1 )))

ORDER BY [FLD_MAKEINDEX]

GO

--遂个删除复造配备

DECLARE @T_ID char (30),@I_MAKEINDEX int , @V_Place varchar (10)

DECLARE D_ITEMS_cursor CURSOR FOR

SELECT [FLD_TID],[FLD_MAKEINDEX],[Place]

FROM [muddb].[dbo].[TBL_ALLITEM]

WHERE ((([FLD_TID]) In

(SELECT [FLD_TID] FROM [TBL_ALLITEM] As Tmp GROUP BY [FLD_TID]

HAVING Count([FLD_TID])>1 )))

ORDER BY [FLD_MAKEINDEX]

OPEN D_ITEMS_cursor

FETCH NEXT FROM D_ITEMS_cursor INTO @T_ID,@I_MAKEINDEX,@V_Place

WHILE @@FETCH_STATUS = 0

BEGIN

BEGIN

IF @V_Place = '仓库'

DELETE FROM [muddb].[dbo].[TBL_SAVEDITEM] WHERE [FLD_MAKEINDEX] = @I_MAKEINDEX

ELSE

DELETE FROM [muddb].[dbo].[TBL_ITEM] WHERE [FLD_MAKEINDEX] = @I_MAKEINDEX

END

FETCH NEXT FROM D_ITEMS_cursor INTO @T_ID,@I_MAKEINDEX,@V_Place

END

CLOSE D_ITEMS_cursor

DEALLOCATE D_ITEMS_cursor

GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TBL_ALLITEM]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[TBL_ALLITEM]

GO

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

--做者:口吃的汉子

--申明:此SQL脚本专为删除传奇3数据而写

--思绪:提取所有已删除或者级别小于21的角色名最初一次登岸在2003年7月30号以前的,

并删除与此角色相关的配备及技能

--最初批改日期:2003/05/20

WHERE [FLD_DELETED]=1 AND FLD_UPDATEDATETIME < '2003 - 7 - 30' (删除7月30以前没有登岸的所有用户)

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

DECLARE @username char(15)

DECLARE D_lj_cursor CURSOR FOR

SELECT [FLD_CHARACTER] FROM [muddb].[dbo].[TBL_CHARACTER]

WHERE [FLD_DELETED]=1 OR ([FLD_LEVEL]<21 AND FLD_UPDATEDATETIME < '2003 - 7 - 30')

OPEN D_lj_cursor

FETCH NEXT FROM D_lj_cursor INTO @username

WHILE @@FETCH_STATUS = 0

BEGIN

PRINT '正在删除 '+@username+' 的相关材料......'

DELETE FROM [muddb].[dbo].[TBL_MAGIC] WHERE [FLD_CHARACTER] = @username

DELETE FROM [muddb].[dbo].[TBL_ITEM] WHERE [FLD_CHARACTER] = @username

DELETE FROM [muddb].[dbo].[TBL_SAVEDITEM] WHERE [FLD_CHARACTER] = @username

DELETE FROM [muddb].[dbo].[TBL_QUEST] WHERE [FLD_CHARACTER] = @username

DELETE FROM [muddb].[dbo].[TBL_SKILL] WHERE [FLD_CHARACTER] = @username

DELETE FROM [muddb].[dbo].[TBL_CURRENTABILITY] WHERE [FLD_CHARACTER] = @username

DELETE FROM [muddb].[dbo].[TBL_ABILITY] WHERE [FLD_CHARACTER] = @username

DELETE FROM [muddb].[dbo].[TBL_CHARACTER] WHERE [FLD_CHARACTER] = @username

FETCH NEXT FROM D_lj_cursor INTO @username

END

CLOSE D_lj_cursor

DEALLOCATE D_lj_cursor

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

SQL中查询本身定意级别,多久没登录的语句!

SQL中施行上面号令就能够了

SELECT *

FROM TBL_CHARACTER

WHERE (FLD_LEVEL < 21) AND (FLD_UPDATEDATETIME < '2003 - 7 - 30')

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

查询人物

SELECT *

FROM TBL_CHARACTER

WHERE (FLD_INDEX = '34')

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

--人身上的物品代码为34的物品全数删除掉,还有仓库的

DELETE FROM [muddb].[dbo].[TBL_ITEM]

WHERE [FLD_INDEX]=34

DELETE FROM [muddb].[dbo].[TBL_SAVEDITEM]

WHERE [FLD_INDEX]=34

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

/*查找身上与箱子里的复造物品*/

SQL中施行上面号令就能够了

SELECT *

传奇手游脚本传奇手游脚本造做

FROM TBL_ITEM

WHERE (FLD_MAKEINDEX IN

(SELECT fld_makeindex

FROM tbl_saveditem))

ORDER BY FLD_MAKEINDEX

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

--角色改名,所有相关材料伴同转移到新角色上面。

--@username 原名

--@username1 新角色名

DECLARE @username varchar(10),@username1 varchar(10)

set @username='口吃的汉子'

set @username1='不再口吃'

UPDATE [muddb].[dbo].[TBL_QUEST]

SET [FLD_CHARACTER] = @username1

WHERE [FLD_CHARACTER] like @username

UPDATE [muddb].[dbo].[TBL_MAGIC]

SET [FLD_CHARACTER] = @username1

WHERE [FLD_CHARACTER] like @username

UPDATE [muddb].[dbo].[TBL_ITEM]

SET [FLD_CHARACTER] = @username1

WHERE [FLD_CHARACTER] like @username

UPDATE [muddb].[dbo].[TBL_SAVEDITEM]

SET [FLD_CHARACTER] = @username1

WHERE [FLD_CHARACTER] like @username

UPDATE [muddb].[dbo].[TBL_CHARACTER]

SET [FLD_CHARACTER] = @username1

WHERE [FLD_CHARACTER] like @username

UPDATE [muddb].[dbo].[TBL_ABILITY]

SET [FLD_CHARACTER] = @username1

WHERE [FLD_CHARACTER] like @username

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

--调级

DECLARE @username varchar(10)

set @username='口吃的汉子'

UPDATE [muddb].[dbo].[TBL_CHARACTER]

SET [FLD_LEVEL]=40

WHERE [FLD_CHARACTER] like @username

UPDATE [muddb].[dbo].[TBL_ABILITY]

SET [FLD_LEVEL]=40

WHERE [FLD_CHARACTER] like @username

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

--删除技能

DELETE FROM [muddb].[dbo].[TBL_MAGIC]

--删除包中的物品

DELETE FROM [muddb].[dbo].[TBL_ITEM]

--删除仓库物品

DELETE FROM [muddb].[dbo].[TBL_SAVEDITEM]

--删除使命数据

DELETE FROM [muddb].[dbo].[TBL_QUEST]

--调整所有玩家级别为七级,金钱为5000,经历为0

UPDATE [muddb].[dbo].[TBL_CHARACTER]

SET [FLD_LEVEL]=7, [FLD_GOLD]=5000

UPDATE [muddb].[dbo].[TBL_ABILITY]

SET [FLD_LEVEL]=7,[FLD_EXP] = 0

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

SELECT *

FROM TBL_CHARACTER

where FLD_CHARACTER='不凡'

选择所有项目来自于表格TBL_CHARACTER,列出契合前提为"不凡"的人物名称.

SELECT *

FROM TBL_MAGIC

where FLD_CHARACTER='xtwfgypm'

SELECT *

FROM TBL_CHARACTER

where FLD_USERID='3680550'

选择所有项目来自于表格TBL_CHARACTER,列出契合前提为"3680550"的帐号id

SELECT *

FROM TBL_SAVEDITEM

where FLD_DURA='41000'

选择所有项目来自于表格TBL_SAVEDITEM(人物的仓库),列出契合前提为"41000"的耐久度或纯度.

SELECT *

FROM TBL_ITEM

where FLD_INDEX='286'

选择所有项目来自于表格TBL_ITEM(人物负担),列出契合前提为"286"的物品序号

SELECT *

FROM TBL_ITEM

where FLD_MAKEINDEX='220076414'

选择所有项目来自于表格TBL_ITEM(人物负担),列出契合前提为"220076414"的造造时间戳.

本文TAG:

传奇手游发布网_传奇手游sf发布网新服_传奇手游sf发布网_传奇手游发布网站_手游传奇发布网