飞飞世界论坛
标题:
飞飞修改手册(原蓝天)
[打印本页]
作者:
admin
时间:
2016-1-10 03:10
标题:
飞飞修改手册(原蓝天)
EventMonster.lua
0 V* `* p. j# ~6 N
AddMonster( "MI_EVENT01", 20, 3, 10, false, false )
9 J! C F3 q+ M& a B( A4 m! a
怪物ID 等级差异保护 掉落保护时间 掉落范围 宠物是否检取 是否受礼盒影响
! \# h, R* ?8 D1 P1 s6 d3 e+ p
------------------
& A. w8 [3 ^! n; k: ^
"■■一般物品的属性修改(武器,装备) "
/ |9 h. D; ?6 e$ D! |& G, i G
■■用Excel打开propItem.txt文档
3 S4 m7 P; ?1 j6 A1 p
DM字段 等级
8 e Z) X+ J, N: h! S! ^# |* _# Q* D
"L字段(物品穿戴性别):男性:SEX_MALE,女性:SEX_FEMALE"
& I8 J0 [8 q0 s3 S, ^& l9 d
AE字段 - AF字段 防御/防具 攻击/武器
8 P" ?; |' l' @8 S3 d! ]. m* b
cr列 商城出售筹码
2 I& B. a& f; c/ Y' m+ q( `; r0 }/ P
M字段 商店出售价格
9 a3 S9 J7 V8 _% e6 C& T4 ]) g/ X
E字段 数量上限
; p( R D: V- d4 u
"Q字段 HD_ONE单手武器,HD_TWO是双手"
2 V2 s' M! r0 ?/ Z) B2 H# l
CN字段(三转M,四转L):需要四转L才能携带:WEAPON_ULTIMATE
5 n* j f8 a6 q8 k. [( g
I字段
2 l% b7 Z5 H. a* c5 r2 _" X
属性修改BB、BC、BD字段(最多3个)
7 x7 m/ @% J# X) l" K+ Y* Q! V# e$ t
属性的值BE、BF、BG字段(对应的值)
2 d# X8 Y' r$ L0 ]6 q
, y$ ?+ @6 o# D' y2 ?
初心者:JOB_VAGRANT
8 _. @3 R2 U6 q' G2 B1 {1 K
弓手:JOB_ACROBAT
! i. n' t! q- @+ N3 J) A% A4 q9 z
法师:JOB_MAGICIAN
9 P5 P2 d3 U0 d
战士:JOB_MERCENARY
4 ^2 M) X l7 x. f2 p
圣职:JOB_ASSIST
3 n& w+ s' ?2 i
元素使者:JOB_ELEMENTOR_HERO
7 ?6 o6 X7 U9 A4 l' o" C3 i5 H3 r
精神使者:JOB_PSYCHIKEEPER_HERO
5 o8 K/ K8 W5 Z- |) n
刀锋战士:JOB_BLADE_HERO
' o* u' C! O( Y: R- {: i; ?
游 侠:JOB_RANGER_HERO
( O( H: F0 |. |, H- E: z
暗 杀:JOB_JESTER_HERO
. M: p; [0 F& H4 F5 V
守护使者:JOB_RINGMASTER_HERO
9 {/ u6 ?' O, m2 U; |, |
骑 士:JOB_KNIGHT_HERO
5 X, N/ b2 i2 j, ^, P
暴力技师:JOB_BILLPOSTER_HERO
+ r# c: @ R. y2 I9 A2 a
圣殿骑士:JOB_LORDTEMPLER_HERO
4 k) n3 j; V5 H
) f; M* ^# @( n
DST_STOP_MOVEMENT 束博
, f1 \( I" O& L' {- z, ` p
DST_HAWKEYE_RATE 施展距离增加20%
1 c3 \3 K0 c7 J- v! X
DST_KILL_HP 死亡时恢复HP
- A9 j1 s5 K% U2 P7 G9 O
DST_HP_RECOVERY 恢复HP
1 W8 W. z% ], E% r4 K" u6 r
DST_MP_RECOVERY 恢复MP
& h, `" d# k# w; J8 ^3 _
DST_IMMUNITY 免疫能力+100
5 q: j4 N5 z8 L! i# p, j
DST_BLOCK_MELEE 近距离隔档
: |3 |1 l* a6 i
DST_BLOCK_RANGE 远距离隔档
$ d1 R" o J& X" [, d
DST_HP_MAX_RATE 增加HP率
$ t) Q; v" n! t2 q0 {
DST_MP_MAX_RATE 增加MP率
& p6 d8 K7 ?; N7 {$ ^
DST_FP_MAX_RATE 增加FP率
8 V" Z* R! D5 ~9 I' u
DST_ATKPOWER_RATE 增加攻击率
" T; m" l* ]$ Z2 A* Y, q$ J7 }
DST_ADJDEF_RATE 增加防御率
7 F) M0 G- I# B8 {
DST_CHR_CHANCECRITICAL 爆击率
z) U3 ^! N$ Y# f R0 }
DST_CRITICAL_BONUS 命中增加伤害率
+ H1 [! _6 C5 }
DST_SPELL_RATE 增加魔法施展时间减少率
4 R7 m4 p3 x% R0 ^0 \9 a
DST_ATTACKSPEED 增加攻击速度
9 f0 a& t' G. A
DST_REFLECT_DAMAGE 反射动作%
6 g' Q: O% Y' @: l
DST_KILL_MP 死亡时恢复MP
4 ~0 [0 t: U- z" `$ n
DST_STR 增加力量
Z9 l; B6 k/ B. g* I
DST_STA 增加体力
% c2 X7 _7 ? j1 u: W D
DST_INT 增加智力
p1 z+ _& J& `) g# H/ U
DST_DEX 增加敏捷
8 N$ D& p$ D! m& A
DST_HP_MAX HP增加
/ q% d6 ?3 v5 l) r1 s* Z7 u0 n& Z
DST_MP_MAX MP增加
4 l$ R& \1 l; q' ~! {$ F1 W
DST_ADJDEF 增加防御力
, `% T" r+ P3 Y4 G# g+ P
DST_ATKPOWER 增加攻击力
, i! s8 g& b+ y
DST_GIFTBOX 双倍掉落
# z& D2 _& m4 L6 k7 u. H$ D! J7 n
DST_STAT_ALLUP 属性全部
& |1 L Z/ i7 K; S- v
DST_SPEED 移动速度
$ s8 T7 D4 X0 U. E7 `
DST_CHR_DMG 追加伤害
0 G B. @# g; S' m3 C( ]: U
8 z' f4 D4 U6 g. K, f2 W" W4 c
# N" E s* S( c0 Z; D( o
R字段中dwFlagz代表物品是否能删
% `( x I% ~; G9 F. ~
#NAME?
: y- N' e8 [. t. H8 \* g# V
0
" b5 r. a' g9 n$ @" V1 k0 o
1 丢弃没反应可以删除
. D* A" B4 k2 U9 _0 O' ]: \/ \2 S
2
; `+ T3 g3 W9 V. Q% A3 X
3 不能删除不能丢弃
% \+ M; D' b+ i ~& I) x. W
4 可以丢弃可以删除 初次装备绑定
3 s2 l- a5 s1 N/ ~5 {# }
5
4 w- m; \4 j4 F- L7 N4 s
提示:修改后需要与客户端同步
" R" W# x5 t& a% D, f5 M; T( N
# a- @$ c7 k5 E8 {8 s$ L# W( l
. Z5 o1 b5 |* O G0 t9 C, B
■■称号修改与自创
* u z" \& z7 `- n# m+ m* C/ h
■■文件:HonorList.txt、HonorList.txt.txt
) P: T9 d5 \0 e" ?- q- a6 n
0 HI_ELASPED_TIME HS_COLLECT 1440 IDS_TITLE_TXT_0001 当你孵化100个鸡蛋就可以得到后面定义的称号
7 }9 q9 R+ P% P9 f5 o/ I
+ n# a+ U8 \# J3 C
■■新地图添加
7 ?$ B1 E; y. V! w3 V
■■
6 [5 w. _5 A l& C& |" y
world.txt.txt 这个要添加你的地图名称与代号
* D# k+ d9 S( V7 c; t( A
IDS_WORLD_INC_000058 wwwjihe wwwjihe 就在世界World新创建一个名称地图为wwwjihe
- V) X! X9 K2 Q( s
; q! F: ^* `3 F% J2 m8 U4 u
World.inc 这个要添加你地图真实的名称
2 c, k- |" u9 y# |5 ?
"WI_INSTANCE_WWWJIHE ""wwwjihe"" 你的地图指向地图真实名称WI_INSTANCE_WWWJIHE "
8 X4 G( l0 h2 R" _, M% q! W( M
. {/ z, A: H0 s* Q
defineWorld.h 这个要添加地图的数字代号
! j" c/ V' U0 \& K, i m4 F+ O; W
#define WI_INSTANCE_WWWJIHE 127 这里的127是地图的编号!
( H Z0 O ?( w2 o. n" V
: K+ Z, v/ c7 w. |
CoreServer.ini 这个添加地图坐标编号产卵代码
& O3 i& U2 x) ]7 p- ]
127 0 0 5 5 00 00 这是你的地图产卵代码!127就是地图编号
9 X' c9 k7 Q! A0 W& n
* N' f t) o0 [, x9 A2 Z6 m0 `
1 W, O1 u* ]) _ a: t% Q, W0 R
* n$ \, H* Y- I' i5 z# P5 W5 Q
3 i/ {) \! o1 J: B) C$ ^# w% l! K
■■Event.lua活动属性设置
3 b' S( R0 u; f
■■文件:Event.lua
1 d4 {4 z o. S5 d' {' I
"AddEvent( ""活动名称"" ) "
& u6 t b1 G9 F! |
--{
- N, X) K* }+ w' q l+ m, j, L' W
"SetTime( ""2012-01-29 17:31"", ""2013-06-07 23:59"" )" 活动的开始时间与结束时间
9 S6 Z( J: H5 c2 [
SetExpFactor( 2 ) 经验倍率
" \. ^; e& ^5 R0 |$ K4 c+ l) Z
SetItemDropRate( 2 ) 装备掉率
- w% ^2 a* n( Y3 M" y6 _0 n
SetPieceItemDropRate( 2 ) 特殊物品
! X, f! S* ?$ {, Q
SetGoldDropFactor( 2 ) 金钱爆率
, p7 w8 J$ l& C. D# Q, [
"SetLevelUpGift( nLevel, ""all"", ItemId, nNum, byFlag )" " (等级,all是全部,物品ID,flag |0可交易,1不可使用,2活动进行用|)"
' A" T( v6 O: S: d2 g
SetDefensePower( 100 ) 防御力增加
C$ J: _' q) j" j B" X
SetAttackPower( 150 ) 攻击力增加
: v, \$ J0 _# i: e
SetCheerExpFactor( 1.3 ) 鼓励时经验值增加(不确定)
1 z7 u8 ~7 S& ^7 x
"SetRainEvent( fExpFactor, strTitle )" 下雨(经验倍率,公告提示)(不确定)
1 E9 p c: U& `& m
"SetSnowEvent( fExpFactor, strTitle )" 下雪(经验倍率,公告提示)(不确定)
. x0 H: D( V! S6 f( H t
"SetKeepConnectEvent( MIN(1), ""II_SYS_SYS_SCR_BXTREASURE01"", 1 )保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)"
4 p" A6 Q6 a' ~+ j4 C Y
"SetSpawn( ITEM, ""II_SYS_SYS_EVE_HAPPYMONEY01"", 10000 )" 刷出物品
* y/ j6 O5 Q; y/ R9 ~7 }7 R, t2 F
"SetSpawn( MONSTER, ""MI_SMALL_MUSHPOIE"", 5 )" 刷出怪物
, ~ Q* m4 W# X2 T4 P
"SetItem( ""II_SYS_SYS_SCR_BXTREASURE01"", 100000, 1, 12 )" 杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
2 h. w, E4 B1 M: O) }0 B
SetCouponEvent( SEC(n) ) 官方的一个类似于金币的东西 也就是在线多久获得一个值
" t6 r" a' j( @/ @
--}
) x. z) ]$ {% C; K3 U$ D
6 H i) H" ?& y
怪物技能:MonsterSkill
! h3 a1 ^: Y$ \, [6 U" P" l4 ` p
1 @0 K4 P7 ]1 E) _! b
■■修改特定怪物的属性(例如此怪掉落的物品能否被宠物拾取,双倍是否有效)
/ o. S- V& ]8 g
■■文件:EventMonster.lua
1 B- g; s' l6 {
"AddMonster( ""MI_EVENT04"", 20, 3, 10, false, false )"
0 _/ h# a: |% t0 h
怪物ID
/ \( p `7 ]9 H/ k" w
角色等级-怪物等级>=nLevel 不能被攻击
3 d! h8 n: M0 |! O4 T
掉落物品保护时间(sec)
2 w2 a1 D: @- E3 o$ G9 P
物品掉落范围(可以是小数)
2 n* k1 V6 P" C G$ t7 q, H
宠物是否可以捡取false
* C' x$ M* b5 `
是否受礼品盒功能影响
" l" a2 g' W9 R% S# F" I. {
# g( B3 g$ O. F( b E' p9 |
■■地下城副本修改指南
) z* s0 Z2 i1 P6 S1 x; L" A
■■文件:PartyDungeon.lua
8 |- h8 s7 W$ W0 F% r1 \& p6 D
"AddDungeon( ""WI_DUNGEON_FL_MAS"" ) --将()里的地图真是名称做为副本"
4 }& B* X( n0 N- H
--{
" ~& C1 a( R. ~# e) }* P
SetClass( CLASS_MASTER ) #NAME?
+ h7 p+ l8 U3 L! x+ u# D5 m
"SetLevel( 60, 100 )" #NAME?
+ K6 r1 }% Z! \1 n
SetCoolTime( MIN(1) ) #NAME?
4 j! K: s* P8 C3 E- K4 a
#NAME? #NAME?
, {0 D* m P, H" W4 z0 Z
#NAME? #NAME?
8 [& O; Z9 s) N- o1 A, B, D* r) A b
#NAME? #NAME?
, e' H* ~) F& p4 P- T
"SetMonster( ID_MIDBOSS, ""MI_RUSTIACRASHGATE01"", false, 1167, 80, 645 )" #NAME?
; S" R2 B/ C+ R8 m$ } ^5 K4 }
"SetMonster( ID_MIDBOSS, ""MI_RUSTIACRASHGATE02"", false, 1179, 80, 656 )"
; P8 z8 Y4 p$ r+ E
"SetMonster( ID_MIDBOSS, ""MI_RUSTIACRASHGATE03"", false, 1191, 80, 644 )"
1 n; j9 ^7 m" J0 x& a& E+ l. K8 N6 H
"SetMonster( ID_MIDBOSS, ""MI_RUSTIACRASHGATE04"", false, 1180, 80, 634 )"
2 I3 u, \* r2 s, W0 X( I7 L, Q
"SetMonster( ID_BOSS, ""MI_BESIBIGFOOT01"", true, 1181, 80, 499 )"
* m% s* c9 e& Z' }6 q$ }+ ?
--}
- M$ Y* E8 W7 Y V/ F0 s
/ y, Q, Z6 q- I+ g& l& E# j
■■设置怪物刷新
# N y. @' r+ ~! R: r! G& B
■■文件:randomeventmonster.inc
: V% V) l. ?0 I2 L% i7 ~! r
MI_RANGDA01 //这里是怪物名称
/ O1 p1 ^' P; i- h
{
8 J! M8 j% R8 A. X7 z$ @
nInterval 3600 //刷新时间间隔
' {; u4 v* E& W( q3 K2 X% r6 ]. w
nReplace 3600 //存在时间
' V1 a; ^! Q( j; @
bActiveAttack 0 //0为正常,1为红怪
/ W/ w: r; }6 p1 \
vRangda
; v& g0 l+ I7 e/ A2 T: E k. J
{ //怪物将在以下三个坐标中随机一个刷新
! a) I7 t/ _5 n
WI_WORLD_MADRIGAL 4609.0 60.0 4409.0
, c( }4 F. f/ b; i" ~& o. ~; Z
WI_WORLD_MADRIGAL 4390.0 20.0 3998.0
5 e, l! P- h. L( F" t
WI_WORLD_MADRIGAL 4496.0 60.0 3846.0
3 O; L6 ]5 l/ Q4 @1 C; V+ E
}
3 a9 i/ j: [4 J# R6 V8 C
}
1 p3 _% \. n( t2 \
1 k4 M. I" X$ ^. G* h
■■公会群战设置
0 E$ ?' k( B. ]1 t0 w# k
■■文件:QuizEvent.lua
; W* l+ W0 O) d' K; |
-- !!! 跨服务器和世界服务器的设置都一样 !!! -----------
% n+ H# B# L4 N: O- m
#NAME?
8 u \" t, Y, D) ?
AutoMode = FALSE
" M8 }+ A: {+ N
#NAME?
! t" N. y2 o% N6 z" j E
QuizType = TYPE_4C
4 k$ k& O. N! d8 C9 u
#NAME?
, E7 }' M* D5 q( m
QuizChannel = 0
_& z$ Y9 e' P _ Y+ H0 x& w& B
#NAME?
6 s' r# o% W) R8 z" G
"SetNPC( ""MI_WHEELEM3 "", ""MI_WHEELEM3"", 6963, 100, 3214 )"
6 C. z2 }3 D2 ~% N" z C
--------------------------------------------------------------------
0 m6 i; p& b z& P9 L
-- 经过时间 -------------------------------------------------------
* h0 n2 O7 k4 `& w }3 E9 G
--------------------------------------------------------------------
2 j+ S1 e F2 I( W+ q4 R5 r9 v& ]
EntranceTime = MIN(10) #NAME?
% y) [. v9 ]9 ]/ d( ~! W
WaitTime = SEC(5) #NAME?
2 U6 p! O3 \" B: C4 }4 v9 @& G
QuestionTime = SEC(15) #NAME?
+ d8 r0 N" L$ b, ^7 y' ~
AnswerTime = SEC(5) #NAME?
8 {, m4 B. ~# I& ?
WatchingZoneOpenTime = MIN(3) #NAME?
. h0 l! \3 p) J4 U4 u0 P' h% V. d. b
CloseWaitTime = MIN(3) #NAME?
9 g; z6 C- l$ S
--------------------------------------------------------------------
! y' X( C c0 M6 j6 I; f- K5 N
-- 荣获产品 -------------------------------------------------------
# Z9 e8 @$ z1 p% Q/ L; o2 F. n% H
--------------------------------------------------------------------
6 j" c5 b8 |+ T) w5 ^+ L
PrizeItemId = II_SYS_SYS_SCR_BXLEAGENDG01 #NAME?
* z, m) N$ R& b( E
PrizeItemNum = 1 #NAME?
3 ]; d" x. v9 A/ B. }9 M
6 n2 x8 U5 @# p: `$ ^' y3 N* ~
■■秘密房间设置
1 ]4 [" W3 N! A3 U9 G7 z
■■文件:secretRoom.lua
% `' [$ l" D4 y. @3 n
可以加入行会的条件
1 O! L- T$ E6 U/ X# { o% u& I
--------------------------------------------------------------------
" g' H ~" @6 j/ p% a
MinGuildLevel = 4 --至少可以加入的公会等级(20级)
3 r6 i3 |1 H$ _- B8 q: \
MinGuildMemberLevel = 30 #NAME?
" z9 N- |: i. P6 i
MinPenya = 100000000 #NAME?
/ |) F6 k# f/ c/ |
MinGuildNum = 1 #NAME?
! o, N4 ]; o; q# w3 W
MaxGuildNum = 8 #NAME?
( h: q: g# v; Q+ y( Z1 `
MinGuildMemberNum = 1 #NAME?
; [! M l n& x1 z7 |
MaxGuildMemberNum = 11 #NAME?
" g6 j8 I& W- v
CancelReturnRate = 20 -- 取消招标 需要扣除多少手续费(%)
* ~( F& x5 I1 m/ y0 l a0 e
DropoutReturnRate = 2 -- 招标失败 需要扣除多少手续费(%)
# i/ F- w9 A, D
--------------------------------------------------------------------
# |: j4 ?3 [$ e
--------------------------------------------------------------------
' U1 S6 r* }3 D4 R! L+ w: j
-- 时间相关 -------------------------------------------------------
5 F) o5 T6 c7 ~; k2 ?
--------------------------------------------------------------------
4 C+ ?, w- W: T9 @6 c
#NAME?
/ I, ^6 _* e: r: \+ _% O3 U; k
OpenTime = Mon 11:05
( _" T; }( k7 O; t
* D9 y# R+ l: F7 Z4 ^5 J# `
LineUpTime = MIN(1) #NAME?
! g# N% S' D& t; m5 A) a
EntranceTime = SEC(0) #NAME?
U3 O) Q6 t% l. W! w( H
WarWaitTime = MIN(1) #NAME?
' D% ^9 r- p$ D: u; s! J
WarTime = MIN(120) #NAME?
: j" t, a$ Z6 y* P1 [* p, e3 x
CloseWaitTime = SEC(30) #NAME?
2 Q( i2 L2 S& ]/ [; L: g" p9 W
--------------------------------------------------------------------
- B' n! l- v* B% O% ?7 W
4 C. j2 p1 `6 M9 r- u
--------------------------------------------------------------------
. d1 V, v/ G ]( }9 v0 Y2 ]! ~
-- 怪物的再生 ------------------------------------------------
$ }8 Q! U8 z8 H3 B+ E
--------------------------------------------------------------------
) b9 x" y+ s. T- d$ I/ m
MonsterGenNum 2 #NAME?
5 `. n" U3 g3 k" z w7 x
--------------------------------------------------------------------
! ^1 F) L) a( h) h- E* {
#NAME?
- U4 W2 n6 [8 B8 p# e
"-- AddMonster( MONSTER_NORMAL," "MI_AIBATT1," "10," "false," "500, 500, 505, 505, 10 )"
) q5 y$ V5 F( p4 ?6 F# I5 a6 o
"-- AddMonster( MONSTER_MIDBOSS," "MI_AIBATT1," "5," "true," "500, 500, 505, 505, 10 )"
3 H, y6 Q" Q% t O& J: J
"-- AddMonster( MONSTER_BOSS," "MI_AIBATT2," "2," "true," "500, 500, 505, 505, 10 )"
4 o- P. C7 Q* }) W6 |! i c
--1备开-------------------------------------------------------------
, W: Z* b5 T& p
"AddMonster( MONSTER_NORMAL," "MI_CAITSITH04_1," "14," "false," "284, 556, 304, 667, 100 )"
9 I3 `9 R& ~- D/ Q9 m! x) M8 [6 A
"AddMonster( MONSTER_NORMAL," "MI_HARPY04_1," "5," "false," "284, 556, 304, 667, 100 )"
& m& E3 J; ^2 B1 h' {
--2备开-------------------------------------------------------------
7 M" w$ c! K3 \% M" M/ m/ w5 }
"AddMonster( MONSTER_NORMAL," "MI_HARPY04_1," "13," "false," "324, 703, 428, 684, 100 )"
* F; P, L6 C* z+ b
"AddMonster( MONSTER_NORMAL," "MI_POLEVIK04_1," "4," "false," "324, 703, 428, 684, 100 )"
2 \: u, _8 x8 b1 h9 X
--3备开-------------------------------------------------------------
7 p4 Z+ j& X9 v
"AddMonster( MONSTER_NORMAL," "MI_POLEVIK04_1," "11," "false," "444, 666, 463, 564, 100 )"
N8 y4 \: ~5 B% A7 W$ c
"AddMonster( MONSTER_NORMAL," "MI_ABRAXAS04_1," "4," "false," "444, 666, 463, 564, 100 )"
5 D2 G' V8 |$ m2 X
--4备开-------------------------------------------------------------
5 D1 _/ {5 u, l
"AddMonster( MONSTER_NORMAL," "MI_ABRAXAS04_1," "10," "false," "426, 545, 349, 526, 100 )"
, e; Q. H, Z( B9 V& `8 G. i! _0 f
"AddMonster( MONSTER_NORMAL," "MI_HAG04_1," "3," "false," "426, 545, 349, 526, 100 )"
E( T5 X9 Q, Y
--5备开-------------------------------------------------------------
5 t" Y: H5 |( C( }
"AddMonster( MONSTER_NORMAL," "MI_HAG04_1," "8," "false," "331, 564, 313, 644, 100 )"
* ]( \) u8 Q8 _0 o
"AddMonster( MONSTER_NORMAL," "MI_THOTH04_1," "3," "false," "331, 564, 313, 644, 100 )"
9 ^$ n9 T* ?$ W! o1 G8 ]% S
--6备开-------------------------------------------------------------
# @5 ?# Y! x8 N7 v$ h u, v
"AddMonster( MONSTER_NORMAL," "MI_THOTH04_1," "8," "false," "348, 677, 400, 659, 100 )"
5 g* t" J, j8 J% c
"AddMonster( MONSTER_NORMAL," "MI_KHNEMU04_1," "2," "false," "348, 677, 400, 659, 100 )"
. @; j N9 y: l
--7备开-------------------------------------------------------------
X/ L6 N' ^' C6 q
"AddMonster( MONSTER_NORMAL," "MI_KHNEMU04_1," "6," "false," "418, 643, 436, 589, 100 )"
# b6 B ~" M$ c7 R; F
"AddMonster( MONSTER_NORMAL," "MI_DANTALIAN04_1," "2," "false," "418, 643, 436, 589, 100 )"
& r2 T: v' u+ M! I9 ^" |2 P
--8备开-------------------------------------------------------------
, j; I) I0 e: r4 P: ^9 }# @
"AddMonster( MONSTER_NORMAL," "MI_DANTALIAN04_1," "5," "false," "399, 571, 350, 552, 100 )"
! Y* M! d" F5 P; F- d+ {5 l
"AddMonster( MONSTER_NORMAL," "MI_GANESA04_1," "2," "false," "399, 571, 350, 552, 100 )"
) B+ W- w) F2 W/ A: Z& p/ M
--9备开-------------------------------------------------------------
( W/ L4 p9 N. U: z# I. e
"AddMonster( MONSTER_MIDBOSS," "MI_ASURA04_1," "1," "true," "370, 625, 375, 630, 100 )"
; e' D1 U5 b) V/ k* c# W9 W0 a
--密室----------------------------------------------------------
0 u& W$ D8 V/ T% p" ]) m
"AddMonster( MONSTER_BOSS," "MI_LUCIFER01," "1," "true," "600, 360, 605, 365, 100 )"
% R9 i, m) X$ J Z) c
! w/ V7 C& T& l/ ^7 F
■■师徒系统修改
1 o# y6 a# h( J$ l* Y ]$ v
■■文件:Campus.lua
" n# }9 w# k1 C
/ g3 M9 Q j G3 K1 A
4 S4 W4 z$ B$ A( R/ x
■■怪物水晶球召唤
' L% M8 m: Q% e
■■文件:CreateMonster.lua
. ~$ @6 U; c2 e6 {/ h$ Y5 e
9 f7 A$ n7 Z" f+ ~# I
■■物品精炼概率修改
' A; ^3 I2 L; v* U
■■文件:ItemUpgrade.lua
" K/ L7 K8 i0 ]" }2 J* T: V' {( l
+ R; k! ]4 t% {& A) G
■■彩虹活动设置
+ _2 `; C; p Z
■■文件:RainbowRace.lua
0 U `" N* S$ S4 |' z! W5 F7 O
例如:
4 ^! c1 d. G) _& W3 D+ w: p2 r; c
"SetTime( ""Sat"", ""12:00"", ""20:00"", ""20:30"", 1000000 )" #NAME?
$ `8 n2 P5 ?0 M+ B1 p
Wait_Time 30 #NAME?
6 b9 f! g& S# o; m+ B
Ready_Time 10 #NAME?
5 d7 M+ Z1 k; p9 v$ e
Progress_Time 120 #NAME?
& o! q$ A. o+ `' ~! J
#NAME?
3 v7 Z5 a/ u2 d( K9 g
#NAME?
$ l( S6 m o: _9 `# L
#NAME?
. g* ~4 ^* D, i. f
"SetNPC( ""MI_NPC_RAINBOWNPC01"" , ""MaFl_RainbowRed"" , 9460, 150, 4540 )"
' C( L3 `* P+ O5 ^
"SetNPC( ""MI_NPC_RAINBOWNPC02"" , ""MaFl_RainbowOrange"" , 8314, 190, 1888 )"
! k n9 Q/ e& z
"SetNPC( ""MI_NPC_RAINBOWNPC03"" , ""MaFl_RainbowYellow"" , 7197, 182, 4046 )"
, [; h7 i/ r. t8 z
"SetNPC( ""MI_NPC_RAINBOWNPC04"" , ""MaFl_RainbowGreen"" , 6164, 152, 3787 )"
# A I+ N" p5 |1 C) I% [+ L% G5 g
"SetNPC( ""MI_NPC_RAINBOWNPC05"" , ""MaFl_RainbowBlue"" , 5610, 152, 3695 )"
) }6 g7 f2 L1 E4 z
"SetNPC( ""MI_NPC_RAINBOWNPC06"" , ""MaFl_RainbowIndogo"" , 2922, 152, 4708 )"
' |$ H4 u$ }! j- W' G( w
"SetNPC( ""MI_NPC_RAINBOWNPC07"" , ""MaFl_RainbowViolet"" , 3102, 183, 2787 )"
$ k! r2 ~" \, J b" h( q$ C& m0 P& ~
- a4 M, q8 P) `6 l
■■指定怪物爆率与攻击方式
1 f2 D8 K4 Z2 }* B$ f/ | E$ U
■■文件:propMoverEx.inc
( `' d) t" W6 E8 D8 u9 x0 D9 V$ v0 r% V
Maxitem = 5; 这里的5字就是怪物死后要掉落物品的最大数量
8 _& a# y: ^5 I) ~
"DropGold(Min, Max); //掉落的金币,(最小,最大)"
) K7 \& E ~ w
DropItem "//掉落的物品(物品ID, 3000000000(30亿)概率, 0 为正常物品 2为拾取绑定物品, 1数量);"
0 g. P1 T8 z; E( D
"QuestItem(这是一个任务, 任务状态, 任务物品的支付, 概率, 国际收支数 );"
7 ]- T' z" a4 E- x
m_dwAttackMoveDelay = 0; // 当移动的延迟(以毫秒为单位)
0 H0 f; T6 ?4 Z: m0 x5 I9 z6 b' j
m_dwRunawayDelay = 1000; // 当你出去的延迟(以毫秒计算)
/ q* q7 R# l z2 o/ R5 b( S$ G
"SetRunAway( HP(percent) );//, NPC Index(0没有帮手), 数字(0 全部) );"
' T. r# Q* z0 w# E `
"SetCallHelper( HP(Percent), NPC(Index), 数字(0 整数), bParty(TRUE,FALSE, 受到攻击 玩家设置为党员) ); "
& @ L- `! y# H3 _% I2 M u6 ^% \
m_nAttackFirstRange = 10; // 扫描范围为mopyi预期 单位米
4 a; I6 w, h2 Y. U% t
AI
8 o& v# ]2 c0 H# r# e9 h. u) s s
{
8 S, l; u9 o2 L2 I4 t
" Scan jon (jobNum) range (num) quest (QuestID) item (ItemID) chao (100,101) s"
. b# k5 y4 y: o
" Attack (%) cunning (Hi,sam,low) B"
+ `/ W& t+ M, V( c( u
Recovery (%) (%) (%) (u/m/a) B
\& p4 e1 N% G/ b: M3 l7 A; n
Summon (%) (num) (MoverID) B // 应该是当(血量为%)就没20秒尝试召唤怪兽(数目)(怪兽ID)
8 N7 R& {. j8 f+ { B
Rangeattack (X) B
4 E9 q `. d+ X, J" L
Keeprangeattack (Range) B
& ?* }' b) i" R. W
Evade (%) B
: M4 b0 h! T& Q: ^1 y; H
Helper (freq) (sr) (num) (mtype) B
/ W( |: B8 z7 {/ G+ j$ P2 b* J
Berserk (hp) (%) B
3 U o1 z/ S5 {
Randomtarget 当第一次使用一个B
+ n. `6 x- q7 O1 ?6 K" f3 e* [ F, _
" teleport (freq) (X,Y or 1~5) (mana) (batt) M"
0 H. I0 I! W6 ^7 r% y1 z
" Loot (d) (X,Y) (code) (?) M"
- x4 y; B1 d: r( P! X7 f- V j) Q
3 ^2 F3 M) j% W! ~2 s8 E
}
% H2 b; a1 H9 x. o+ ~: o" {
) u6 o! a9 \: M% ]
■■矿石开采场文本修改
$ l- D, y9 U! L" M4 y) B! p/ N6 i
■■文件:collecting.inc
" }3 Y. w( g5 o- Z3 q! I2 j) E! f
{
" o1 a C( \2 ?' R8 n4 A9 w8 s/ I
// 所需采集时间 采集器等级
9 F& y g5 I0 U! s5 h- X' t
105 // 0
2 h* [! f1 J1 w9 ?, N
90 // 1
+ [4 }3 D! r5 A
75 // 2
6 U8 t" z: D5 K! h+ N+ L& N! Z
60 // 3
$ O$ x1 g c+ A9 o& u5 J) q- U
45 // 4
5 b$ a( }+ k0 J
30 // 5
- U+ b x7 l4 ?! g, o
}
! t- l- j& Z. x
// 最大电池 持续1800秒
! R1 d/ r; k" W& x3 {
nMaxBattery 1800
! h2 z; f+ \% e3 d7 a' f2 K* V
' Y$ P8 @: D: s6 r) H1 z, ?! B
■■修改情侣升级经验和赠送物品
/ K$ D' V# r2 Y& c7 X# e
■■文件:couple.inc
% e( P! O9 i& ^7 O
Level
" A1 E' V; D+ S$ I2 J, i+ i* R
{ 所需经验 等级
# H' u8 t6 H% h- b
0 // 1
' v! B9 O5 q$ M# \' @% y' F
2880 // 2
$ e% ], N/ g: s/ }" f
5986 // 3
, E0 f: S% G. Z' u' A1 w1 x; h
}
; @8 j# u; m4 T7 l! L
Item//物品类型 "// SEX_MALE: 0, SEX_FEMALE: 1, SEX_SEXLESS: 2"
% c) O5 X+ D H# n
{ 等级
& y+ V5 y( d+ G
2
, B: J4 t3 t. ~: G* d
{ // 物品 给予的对方 给予对方 期限(分) 数量
) Z. o. D/ g# }: A. [1 s- y6 w0 T
II_CHR_MAG_TRI_HEARTBOMB SEX_SEXLESS 2 0 10
. _5 T: z( P9 @" n6 z- }
}
" s- L. ?2 Y% Q3 d
; U- K- X7 U/ D/ s+ f
3
6 r2 c9 e5 I0 N) F: t/ I; l
{
1 {' Q& X! N7 i6 l2 g8 L; J
II_SYS_SYS_EVE_WINGS SEX_SEXLESS 2 0 10
4 I1 o! R) o) E, ~: l( O2 E( ?
}
; k9 P, }5 v; E4 ^8 V5 C, i, c
}
l4 i/ K% ]) k+ L; y4 K) Q
' y3 i5 ^( S" w3 m0 L
5 t5 B. p) Q* N. @! k6 r
- x9 w1 E8 a5 V, c6 _* I5 U
■■公会战编辑
# L. |3 _ \* D7 z
■■文件:GuildCombat.txt
( X, p$ p: b% Q
. B w5 K7 M, D. y
+ y. _3 z- m/ R+ n- |5 _
■■领主选取的文件设置
% [7 I6 g% t/ z+ K& u6 _
■■文件:election.inc
2 C H& e' H! S7 @! n
- b/ u( C/ t) O, Y. O% _
* I6 P( N* y0 s) |2 P) J4 H
0 @( g2 { W# e7 A& j
■■修改飞行器速度
( U$ H" q: G4 T9 v7 j$ e
■■文件:propitem.txt
6 i: X: b1 V: G$ z5 X
查詢你要的飛行器,修改DG列即可。
. T/ v7 [) L, V7 ~
实际速度=x*72630
$ {( `& N. c& F6 N0 w, U2 l
" |' R O, k0 P& G$ b: f5 g3 {- _- C
/ d: c& _2 t# h6 }- E
; F# |/ M# {, v) j: }- n+ A/ R
■■更改Npc企鹅领取的状态
# W. {) C( Y3 J0 M3 A
■■
9 y6 ?# G7 ^: u2 v
character.inc 查找 MaFl_Helper_ver12
8 E/ S2 Z9 v$ _' R( G* u2 n1 ]& ?1 ~
格式是:技能名称,技能等级,最低可以用的等级,最高可以用的等级,技能持续时间(注意单位是微秒---我也不确定)。
/ }0 Z m+ K. m4 u
( U0 r) l$ }3 s0 P
- x n0 C7 n* a1 J; j) H5 z( v
/ o2 U9 A- y" q; m7 J- w
■■如何修改游戏中的经验暴率?
9 s$ A5 |1 |* z, ]
■■
) F. q V. z+ o& t
\\Resource\\LuaFunc\\EventFunc.lua 文件下
4 S7 N, r( v8 ]$ A! {9 R n
local fExpFactor = 经验
/ o H8 r( ?4 [3 V K% u+ n
local fItemDropRate=装备
6 f! U5 l/ E* I3 N6 ~4 L- b
local fGoldDropFactor =金钱
' g- S F0 j; F0 i
local fPieceItemDropRate=卡片爆率
) @7 D' u g0 J, b# Y+ ?" _ y
: J. S$ _6 i; t6 h8 f0 l
8 X2 i3 l- F3 K D- K4 x" ~
■■任务的添加或修改
0 R0 F: X' V5 J
■■文件:propQuest.inc、propQuest.txt.txt
# k5 h# i/ V1 H7 U
QUEST_VOCMER_TRN1 这个代表活动事项代码!
' C# O5 \8 N' f0 m# ^
{
( S9 F+ K: \2 v
SetTitle
+ c1 g1 D1 Q, M" a7 s
(
9 p2 L& T: E- O
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
3 K* s7 N, j/ p
);
" k' y' z' K$ Q' E8 Z
' W; ]+ b+ l" `$ V; F+ P
setting
$ Z0 T( e# g1 {0 s4 Y5 j3 C
{
/ |% O9 B3 T& x" m8 C$ Z. A
; v; \; y) h8 f* {. _/ [- j9 G
"SetCharacter( ""MaSa_JeongHwa"" ); " // 发布任务的NPC名称
2 s' D3 b' p7 s% S) ?8 T
"SetEndCondCharacter( ""MaFl_Andy"", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务"
% l5 W, R3 z( M& {$ O, \
"SetBeginCondLevel( 15, 15 ); " // 这是等级要求!
; L2 g% E( O/ F- [% y/ O/ k- C
"SetBeginCondParty( 0, 0, 0, 0 ); " // (未知)
4 s! D. w. Z7 V. D
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
. `. [5 G" m+ D: f" }
"SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); " //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
2 _1 i7 _: ?* M/ {7 _
"QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); " " // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个"
: h* j7 s, W. o4 u0 _
"QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); " " // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低"
6 ?. X' c0 ]9 Q3 I+ u* o
"SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]"
: @8 o* \) A5 p* K. |1 _- B) S
"SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); " " // 结合上面,需要5个物品才能交还任务"
9 y4 a& j; c$ l$ F2 P0 V
"SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); " // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
- K4 q8 ` S2 Z' L4 w! A
"SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) "
. l: f5 L# Z7 `, S6 O/ Y Q6 S
"SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励"
: @) t2 R* H4 ~, H7 n0 l
"SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币"
1 t6 E3 o' K6 Q/ E% e
"SetEndRewardExp( 784, 784 );" // 任务完成后奖励的经验(784 25级有4.76%)
* t& D2 X& W& X& b& Q4 S8 t
SetHeadQuest( 6004 ); // 未知
+ M3 K# O+ {: V) u2 Z6 e3 v; e
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
1 g( J7 k2 g/ X
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
( c' |" N7 {" B- x; H0 c2 ], T
6 p0 o6 q! E8 I8 O
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
+ a: l+ z q3 I
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
; e! B; n8 \/ m% @3 v+ P
"nComp : 0 = , -1"
0 v6 A" U$ [! n% [2 H1 V9 u
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
; \+ u% |- s5 [$ X. t5 l4 g
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
, _: c7 ?$ J0 I6 F, v
"SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)"
: D" T! n" M; \& T% \# h8 P
"SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE"
+ f: w# V* I: t( R1 H) }% \) s, D
& G9 Q1 w( \4 s4 z9 _7 X
SetDialog
1 b% b+ g0 ~" Q+ w8 d! l2 E
(
) O7 S/ L7 F1 n, m$ Z
"QSAY_BEGIN1, //首先对话NPC的任务说明01"
' T3 w8 C1 z# U' T( k7 g
IDS_PROPQUEST_INC_000712
6 Q, Y7 h* e. J
);
' O) i/ L" q5 z- h% u. |, [2 Q* i7 e
6 U3 s. ^. o$ V* c+ j0 Z j3 D, `
SetDialog
9 P% Y5 Y5 A" r" n# U n
(
0 p+ g/ A/ E( A0 k! p
"QSAY_BEGIN2, //首先对话NPC的任务说明02"
( b# g D( U& }9 z: C: J$ x
IDS_PROPQUEST_INC_000713
1 K; |' G. y+ [" {, h$ k/ r. `
);
' D. O5 m3 g6 }% u* ?4 F; w# z
SetDialog
- p$ [3 a- q: o4 h1 B- R7 Q
(
* J. |/ {7 i, H* W
"QSAY_BEGIN3, //首先对话NPC的任务说明03"
5 H* f% E9 U& x
IDS_PROPQUEST_INC_000714
+ K' s1 y# Q4 R4 X) z' ~
);
: E) C! U7 U2 N
SetDialog
) t5 B b' U( E8 J, a) V6 ]
(
7 ?) N2 l8 i E' i, i5 X L4 ?
"QSAY_BEGIN_YES, //用户点是回答的话"
. x$ I8 j5 I7 I) Q. n/ O
IDS_PROPQUEST_INC_000715
5 X+ j( g( |: @9 M) ]' \" g$ Y$ H
);
0 v% r/ k7 X1 i; ]$ l: H
h& X) q: |: r, A
SetDialog
: F3 ~; e# Q3 X: O( o; ~2 L
(
. u% M/ K) {6 y, M3 N
"QSAY_BEGIN_NO, //用户否是回答的话"
" A& Y! Y9 e: {( K& s2 y
IDS_PROPQUEST_INC_000716
3 d' \8 R$ t; o% l- T, @$ b
);
) | |& }) I( q3 G
SetDialog
6 U- `2 ^" X4 _, t. T
(
6 s9 T ~+ i( d( U
"QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1"
' {5 n! Z t2 |4 H5 x' P& b4 I4 M
IDS_PROPQUEST_INC_000718
! U, R+ f+ n9 N" V0 V
);
7 C6 x2 ]2 S+ Z
SetDialog
( @; N: V0 }9 t5 t+ ?- Z: }% M" d
(
0 d) k5 A! D9 V5 X5 ?8 S0 U
"QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2"
' J- d7 {0 O" W" x1 z: i
IDS_PROPQUEST_INC_000718
5 X b% n; _) Q; u+ }
);
4 g& G0 N+ Z3 T; _7 E! f- E
SetDialog
5 f4 X' U1 v- }% ^! X y" t$ ^
(
& Q( o- h5 |+ l4 o
"QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话"
6 H" K5 I& m2 k$ u
IDS_PROPQUEST_INC_000720
" z& A% O. `: h" n5 H
);
. A4 ?& ~. O! ^2 C$ K
$ n7 P6 _* e0 {0 n! R
7 g u2 \! V& o
7 ]$ ]3 l4 n) h, `
1 ^& D0 p! O! r) x$ i
■■隐藏游戏里的NPC
5 t a$ Q( U6 [% _* D& _* j$ \
■■
9 X: o- c5 i7 M# i$ ]! I
在character.inc中的npc的那个代码的第二行加一个falsa的代码就可隐藏人物
5 P: O) d2 V# y
SetOutput( false );
) W/ o2 [2 w7 Y5 \/ H
) n& u1 E9 [( S1 P: q
! u( L$ D* o, T; @' V
6 M7 Z s2 V: p2 s2 U
■■使NPC拥有传点传送功能
0 ^! S# n$ ]% B; c& ?# v
■■
" j% y2 c# n U' p, R) S
AddMenu( MMI_TELEPORTER ); //这个是功能
( F0 q1 x1 t2 ]7 a, s F
"AddTeleport( 7161, 3264 ); //要传送的坐标 "
" w8 u. N: S8 ]9 f
就是添加以上的简单代码在character.inc里面的NPC就可以....!
" a. _5 b& n D5 e8 C# i
* u2 ^0 [0 |* H/ ?9 a
; T2 C0 d3 X" R5 K
, n8 N; R* Z: l. F ^) n
■■修改人物+10发光效果
5 M7 U: U( L, |
■■
{7 j9 G$ s# q2 ^
sfx_level03.sfx
* a2 I5 @, E- x0 A# P
sfx_level04.sfx
% d: ], Q3 n% f, O
sfx_level05.sfx
% _ z! y: S8 U
sfx_level06.sfx
( b+ w5 {( k, D; _
sfx_level07.sfx
9 l4 t7 z C8 V# P
sfx_level03.sfx
% B: I, O1 v: L
sfx_level08.sfx
c& ]* h- k- S) a+ R& u
sfx_level09.sfx
s$ q; d$ g% Z
sfx_level10.sfx
% ^" }( z U/ A* V8 y$ e
~. s# M Q" G _
3 x! k3 r$ T. }' R: z
3 ~* R0 ~8 m7 \3 ^: t1 p
■■修改死亡所损失的经验
; r8 Q6 ^, }8 k1 [+ z) c% o
■■
, O" r2 _) \6 h: q* V \8 X% z
打开文件::DiePenalty.inc
+ J2 u5 `4 k$ O% R
/ E& l/ _$ @( X S% Z6 K' g% l p! E& N3 g
REVIVAL_PENALTY // 死亡惩罚
- ?% @; Z% r* K2 M& F: o1 d
{
5 I( Z$ v8 e& n9 q# h
用法) ADDPENALTY 等级 HP恢复值(%)
5 j9 P0 ^- m* j( {6 S) A/ U; f$ Y3 D
抗) ADDPENALTY 1 8000
) j0 ^) X0 L1 C; K
ADDPENALTY 2 6000
8 x* \+ e8 X: L2 b! o+ s
ADDPENALTY 5 5000
2 H: I! f( q! P V8 S" l$ E
// 0~1级死亡恢复80%的HP
/ k* G6 Z) S1 Q4 B1 H
// 2~2死亡恢复60%的HP
1 n8 N9 f b2 x5 W
// 3~5死亡恢复50%的HP
' G2 Y$ V2 ]- M
}
9 E# P3 L7 }( J
) z) F6 C* @8 t
DECEXP_PENALTY
* u5 Z1 `* O0 N7 m y3 Y( W8 z
{
4 [+ Z: M4 }6 p [# _
用法) ADDPENALTY 等级 EXP下降率(%)
2 T! [5 a5 l; ?6 y
抗) ADDPENALTY 20 0
; W8 K/ N/ u) i4 ^" b. q" k6 g
ADDPENALTY 29 60
/ D5 ~( Y, v: s$ u1 R
// 0~20死亡下降0%的经验
4 P* g' u, a" p9 O* _$ F+ K8 E
// 21~29死亡下降6%的经验
* \( ]1 J3 J3 _) @* H
}
8 R5 `$ l" d( a
+ a# ?1 Q# G& e) g( k
LEVEL_DOWN_PENALTY
3 Z4 U$ V; v* k
{
% T4 x- E# Y% ?6 f9 F
用法) ADDPENALTY 等级 等级下降(U/D)
* j( K+ N9 F8 P0 X6 h& x
抗) ADDPENALTY 20 0
6 J8 C$ E9 V0 \! S7 g0 x) z
ADDPENALTY 200 1
" Q$ v5 R, |3 P5 f. G
// 0~20 经验不够惩罚时 死亡后不会下降等级
! k/ P& B1 l" i; q3 i! M
// 21~200 经验不够惩罚时 死亡后会下降1级
& }. s* i/ |9 A- A) f$ N
}
: t6 X- S% g R8 k3 t
e6 w% H3 h4 B* G0 y3 U+ D0 _
0 U9 U. L5 Q5 e0 E3 L; T
8 D& I0 @* N. p2 J: `
■■修改新创角色物品
) d- I5 }, L: M, c
■■
# |5 ]5 }5 a9 x O- l
請查找SQL裡的CHARACTER_01_DBFBASE_VALUE_TBL打開表會看到兩排
& C) u+ S% r. L' g' J8 [, Y
' j; z5 C% }' P" j- T' G; U
第一排是男角第二排是女角
; \+ l" V; b) I$ w( p9 ~* R
" W7 N: T8 |0 ?' v/ x- ~
找到 m_Inventory 列會看到
+ W: E- l$ O* e" c
" F) E. E0 l* J2 X4 |3 H
"0,502,0,0,,1,0,9000000,0,0,0,0,01,2801,0,0,,1,0,0,0,0,0,0,02,4805,0,0,,5,0,0,0,0,0,0,042,506,0,0,,1,0,5850000,0,0,0,0,043,510,0,0,,1,0,4500000,0,0,0,0,044,21,0,0,,1,0,7200000,0,0,0,0,045,2800,0,0,,3,0,0,0,0,0,0,0$"
$ }1 e: k5 G* Q% e
( p: n; m# G* A& t" Q# W3 w
"0,502,0,0,,1,0,9000000,0,0,0,0,0"
2 l5 {" a, j( W
502就是 波特衣 1就是數量至於9000000沒研究
$ x0 Z9 l# K$ u: A9 R
好像只有裝備才有這個數字
1 A4 W9 M1 M( G
要添加物品也是可以...只要第一個數字不同就可以添加上去了!!
3 j4 C. P9 W+ p3 J" e
$ \5 F J' F, B% X
2 I3 X, R, E) r$ x6 k
_! B5 A, _& Q; T
■■NPC右键菜单功能
) y- t3 K7 R; m4 l: ]/ T
■■character.inc
8 W5 |- b4 W% z: V
打开文件,找到你想添加以下功能的NPC在添加以下代码即可实现以下功能
4 Q4 {$ `0 ^, f6 q8 {. O
' u. g% Y& t, G# Q' H
5 {# S9 j) L( E( a
AddMenu( MMI_DIALOG ); 对话
9 _1 e/ V: M5 f2 l$ ?' J
AddMenu( MMI_ARENA_ENTER ); 传送进入PK场地区(阿雷娜)
% w) g t- {" G/ w4 F# e' q7 E
SetOutput( false ); 不在该地图显示NPC(隐藏NPC)
# t2 `! p1 O! R: I% k( J4 X' n( j
AddMenu( MMI_BEAUTYSHOP ); 打开染发和换发型界面
% F& b- v$ v( S: |1 E# W( c8 U2 B
AddMenu( MMI_BEAUTYSHOP_SKIN ); 打开整型界面
8 Z' G- y9 j2 o# `0 i* u
AddMenu( MMI_SECRET_TAXRATES_CHECK ); 确认税率
/ _: N- ~& a: l8 W
AddMenu( MMI_SMELT_CHANGEGWEAPON ); // 制作珍奇武器
* G& n9 f# X( m1 a
AddMenu( MMI_SMELT_CHANGEUWEAPON ); // 制作终极武器
) g& x# {& N" p; e D9 ?1 T! @
AddMenu( MMI_ATTRIBUTE ); // 属性精练解除
0 ^# L- ~8 i8 O* n8 o q
AddMenu( MMI_PIERCING ); // 也许是穿
' S1 T- V4 Q/ J6 M$ W4 r/ s& i/ ^
AddMenu( MMI_SMELT_REMOVE_PIERCING ); // 清除穿洞属性卡片
9 o7 ` \( g9 L' ]4 Q
AddMenu( MMI_SMELT_REMOVE_JEWEL ); // 去除终极武器上的宝石
* c8 {- |+ F( k4 [3 j
AddMenu( MMI_SMELT_SAFETY_GENERAL ); // 安全精练(一般)
+ z W) X% u; H7 b: x
AddMenu( MMI_SMELT_SAFETY_ACCESSORY ); // 安全精练(饰品)
; u8 x6 r! A3 d9 W
AddMenu( MMI_SMELT_SAFETY_PIERCING ); // 安全精练(穿洞)
; h8 N5 M! |+ q
AddMenu( MMI_RANK_GUILD ); // 公会排名
8 S% t) C- h5 J7 t
AddMenu( MMI_RANK_WAR ); // 公会战败排名
1 x/ Y8 o' a. D- l g" t
AddMenu( MMI_RANK_INFO ); // 公会其他排名
e8 B5 l+ n5 t9 x( P+ L
- a5 c! F6 K/ Z* u9 F
' X4 w) a9 v. ^( o* o; l
* B9 g0 i, u j8 _6 ~5 A9 r; n: f
■■
1 x8 W1 R+ J' z' D
■■
7 @6 b, f& l8 Y7 q& L( u
5 z' m: [$ ~" K( d# k5 s( Y
■■
5 b# e& h1 z2 |$ ~( x* \
■■
+ {/ `0 N8 M, f6 ^4 E) W5 W2 _
' L, C/ F& g* F1 D4 M# E6 A1 v1 T
■■
* Z t" Z c9 [2 I& v! I& N, f
■■
& n9 ?' }/ T' y+ } f2 c v
$ ` u" D+ F# A2 c8 F8 d: j& l
■■
2 H! r8 W6 Z; o8 w9 U5 K1 p- @
■■
) q8 U2 x0 d! `! m8 k+ P
& m9 H6 C3 V+ m" q% s
+ V2 d. g% Y6 i' h. J, U$ ]
■■
3 P8 r- w6 b' U" Z" v
■■
6 w2 |7 p; R8 t; g( A( {
' H; G: y- L4 |. {
■■
8 Y, ^( J& A; P" v$ ^( h( f
■■
) @( b$ e: e( |! b' a4 W( R$ c. t
. ~, N: `; U6 h3 [2 ~" k* q
■■
_; N" \) P" R9 G7 e
■■
. X- V( ^) X5 Z( X9 U) T: ?
) R+ \* b# {+ C; v
■■
' Q; Y" r p4 }4 D
■■
) Q, ]* Z: Z [. T8 R( W
9 Y/ s% p/ `& Q$ H
■■
! ]0 q7 x+ ^$ h* `
■■
$ a1 V4 B# O9 W+ A* o" j0 P5 C9 V$ D
N. g d2 O- ~ U3 g! m" Q
■■在数据库里注册帐号
6 M# [6 o& \4 R8 n# L L& U
■■
) f% N B$ `; K' u( I& {: `7 _" y
1.打开SQL2005
. o: a, E( ?) X# l/ u$ j% y
2.点击数据库 ACCOUNT_DBF
5 W% C5 t% r2 t% }5 B
3.可编辑性
+ D: E) }" ]' z8 g5 H" L
4.储存过程
: k+ M# I- V, P2 h8 a9 \
5.右键webCreateAcc(有的数据库是:usp_CreateNewAccount) 执行储存过程
4 ?) a3 F4 u7 m+ T, X- z
"6.account填写帐号,email不能为空,格式:
123@123.com
"
. j1 w* ^. C# [& W
7.使用飞飞帐号生成器,(iMD5.exe)
( _0 K/ O6 L" q8 d! s! n
8.把生成的帐号填写到password 点执行!
9 R8 [8 o1 G0 s/ o' ]
帐号就成功添加了!
0 d8 }; F" y6 ?6 f% b/ O3 E
数据库返回值为0。
; }: t- A j2 a5 j, Y. M
____________________________
4 m+ ~* g8 _' F% t8 z; B2 X
iMD5.exe 使用方法:
( g7 d9 J& ], |5 Y6 i# u8 s
打开工具后,Salt一栏中填写 nForceIsGay ,Password一栏中填写你要加密的密码,然后点击Encode,之后在下边MD5那一栏中就会显示加密后的密码。
# X0 w; j( \" {& |' q, ]# K
____________________________
) g6 m1 @# v6 P
H9 D+ o* A0 S3 Q/ x" A" \
123456加密后nForceIsGay123456: 5b7858524f9231c5b532c9cf5b9b83cd
o0 K/ U1 @3 G( F/ X2 y
也可以是serus加密后:62c1491973545fcc01a41f0d7ca5696b
5 f/ t0 c: P C; t% A
kikugalanet
+ g+ F# v" w8 r
; t3 ?1 O+ g. |: m
4 o& m' k% p z8 p2 Q! |
, d" v8 [/ [2 J( y& \, L' O9 U# F
■■在数据库中创建GM帐号
2 D4 |* Z% l' q* f) ]
■■
: o- l; p( C0 F1 l# _- m) V
"1.打开数据库CHARACTER_01_DBF 下拉菜单 ""表"" "
# W: m* C& K! c6 q
2.右键 CHRACATER_TBL - 打开表
k2 t5 \8 q3 _) c! v
3.找到 m_Authoriy字段(或者m_chAuthority) 把里面的F修改为Z
7 t) Z# I7 X# r
; v1 Z$ ^5 `8 W; [, e2 E# R
2 W* O2 T& S0 x8 M- _
6 ~2 `; Z) s, k
■■修改最高等级(源码里修改)
z5 h1 G% E. D" N- L
■■文件:definejob.h
3 J! J0 t) F: K* T$ _6 l, p
|$ D& H) |( R$ O% _; U. z
/ k2 G2 p. l* }; M) v0 y- K7 R d+ q9 q( i
4 }2 b& s/ C# w9 K# m: |! m4 l
3 T: p& f U' d* k( M0 o8 C
: X: k @" @. C. m* f
$ p9 R. I1 r2 z/ p' J6 `! a
?1 Q6 O, I9 a. t7 _
' X @2 d( p+ {
"★Resource\WorldDialog.txt NPC说话内容,对话内容"
5 y: K% h6 `) g1 T( h
"★Resource\etc.inc etc.txt.txt NPC头顶上的名称,如 路易上面的杂货店"
6 u$ ~4 x" F7 F# B- M2 ^
accessory.inc 属性
0 S8 J7 {& t4 p5 Y; s8 H
AI_Script.txt AI脚本
2 F0 Q% C8 ?, N6 Y# q
character.inc装备npc
5 }/ g3 r* T- }; J& X
character.txt.txtNPC姓名
0 l8 V' o( c$ }" f# R
character-etc一类同上
9 X- t- V- @" b; t
defineItem.h 装备ID
; q8 c) l0 H% E6 c! p5 j
definequest.h 任务
1 U( P( h& c( z9 s \+ p+ W
defineSound.h 声音
+ W$ F4 E0 T( D
defineWorld.h 地图
- f$ E8 Z' s! Q5 _! u) X$ s+ _
propItem.txt 一类 关于装备
+ k# m# b8 p. `( E) T
propMotion.txt.txt 一类 关于个人动作
5 t+ d4 r2 u1 Z) ~- {
propMover.txt.txt 一类关于怪物
! V) ?2 H7 h" c- i$ t) ^+ W
propSkill.txt.txt一类关于技能
* |: q, L) F2 N
' @7 T1 Q. E2 N7 ?; @+ h P$ i; ^% k
3 O4 |+ ?) f6 q& `$ X
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2