: J0 z/ r# t9 ~$ d第一种方法是当角色等级到达10级的时候,系统会以纳兰真的名义发送一封名为:《纳兰真的馈赠》的邮件,原本官方只赠送100元宝! C& z- Y9 o' ^* t+ U" b6 ~
$ V7 @. N) Z8 r- ~$ f5 T& i
在解包的服务端文件中Server/ServerScript/Player找到PlayerEvent.lua 6 ]% J& i, {. R: Y' }' u 5 [5 O) h2 m0 U3 I, B" f, F p' d8 F4 L& c$ X
function PlayerEvent:OnLevelUp(nNewLevel) / l j; p# B+ Z1 m0 F" J5 e& _ [! g 2 q; a6 I3 a" c! b+ L$ k JuBaoPen:CheckOpenJuBaoPen(me, nNewLevel); 2 y9 `7 X8 D v# [ 8 z/ x: Z3 H ] Kin:UpdateKinMemberInfo(me.dwKinId); 2 s5 `' H0 w ^ , P! }4 K2 P/ ]( [ if nNewLevel == 10 then & k/ _* S' K1 b, U- x2 j: Q( o( }5 ?; X
Mail:SendSystemMail({; {$ V1 c5 Y! V6 N, z1 \
2 y+ S( \$ A6 e6 S8 k: M
To = me.dwID,9 R2 k& w0 Z1 @1 ]4 L. Z
5 ?+ |+ U# t# b: o/ C8 M( |- e. @
Title = "真兒的饋贈", $ t1 I# S# e. l" [6 }! m. ]+ B1 N( A+ K
Text = "你從島上離開已有一段時日了,雖然內傷應該已好的差不多了,可是闖蕩江湖,處處都得小心,尤其要珍重身體。哼,再有一次,我可不救你了哦!我讓郵差捎去一些盤纏,若有時間,便多回島上看看,珍重。",+ c6 R1 q: N5 Z* Z6 y
% A: l7 l- v8 p U7 ?5 l From = "真兒", 2 r) S+ K+ Y& i8 l( D 9 A z: q- L& B8 k tbAttach = { 5 G6 U4 |2 |, N( I: A6 @ y7 E1 `3 H( | X# J. Y6 l4 P
{"Gold", 100},# e/ T8 l6 K# o$ N9 H
4 N/ |7 G" Y$ W
},, A+ A# `+ P, ]" S2 q: E' C% t
/ ?7 V+ E+ p5 Q( D" I6 I }) ! I0 \) Y! [' q" J' q' X+ Y# j ' o5 o, E0 Q2 Y! I1 M$ X+ S9 q" [9 k& W end1 @- Q4 y( Q2 L L6 t
) ]1 K; G! j8 S; e( w% \- w" y. x if nNewLevel == GetMaxLevel() then4 P6 p! A& r/ Y* D# ^
h8 b/ ]% |. L7 F2 y8 V self:OnGetMaxLevel(me)* W$ |# o9 P5 j1 Z6 ?
; C$ z, e! G8 l) B
end , P& D* _$ j0 O, m( ]0 n( l- U5 U2 L- a5 U2 C. O {
根据以上我们可以得知Title=邮件标题,Text=邮件内容,From=发件人,tbAttach=发送的物品内容 6 B+ C" o3 F' t9 E7 N( u9 I* l( x# @
物品内容我们可以自己搭配,比如给元宝{“Gold”, 100},在比如给道具{“item”, 1240,1},很多东西都可以自己修改或者添加的,以下是我修改的内容2 E0 D5 }8 X/ a! M/ U
$ s$ c' ^# J$ Y: `- y+ l: {) i3 \) ^& W/ }
C++- l4 L4 |- q; b p* k4 |# M' `
5 Q9 N7 _# ~7 a1 ]% ]% F( g
function PlayerEvent:OnLevelUp(nNewLevel)" K: B5 {" e9 n
' V5 s" e1 C# ?3 y k9 W2 E6 J+ Q
JuBaoPen:CheckOpenJuBaoPen(me, nNewLevel); ! K. Y/ Y9 ~; X V. ]; X7 z + _- G, U( c% `5 `$ J$ m Kin:UpdateKinMemberInfo(me.dwKinId);8 C7 k9 ?5 y' `2 j: q3 F
2 X2 U5 @8 l# O) Q ^8 S# _+ q4 o if nNewLevel == 10 then g/ s2 J5 `# f! c O0 i- o- ^. J+ I" Y. h5 X4 Y' a3 {
Mail:SendSystemMail({6 _# ~6 M6 [0 ^- h/ S! N
" S8 P. y4 t; s1 m3 F0 A9 A' r To = me.dwID, ; R) H2 A( C) N; b5 _. b6 b % R: _7 ~' Z0 y Title = "测试服奖励",3 C: }6 K( Y) e
( ^, m4 J8 R0 _1 z2 Z
Text = "感谢您参与本次测试,如果有任何问题请和管理员联系,下面是赠送给您参与本次测试的奖励.", 4 J( c0 _, g1 X& X 3 e4 }2 R" ]9 v# e5 p, X From = "大屌萝莉",% R6 {3 d/ l1 J" Z: b
( j4 e2 q4 u* T. r/ I% ^1 O- t- _ tbAttach = {- c0 M; p- ?* _0 t; H( T/ ^- e
5 `- q* T7 W0 _! w z: q2 m! T {"Gold", 214748364},{"Coin", 214748364},{"SilverBoard", 214748364},{"VipExp", 300000000},{"item", 1240,1},{"item", 3366,1}, 6 p6 N- ~5 D7 p7 S& z4 j* r5 j% ]2 T+ J1 u
}, 1 h* r3 }8 c2 t* j6 o' e6 H+ r5 u! }3 R( u% h6 @4 {
}) ; T: Y$ I1 U6 Z( W. I3 N2 C+ r, G8 _( A" I$ n9 \
end % r/ Y @) x. Y0 W1 \( b4 n( T3 F( P' d
if nNewLevel == GetMaxLevel() then. P# D$ j5 {' ~# _: A% I
( h$ [5 |' b B7 m# b) l, i7 v self:OnGetMaxLeve8 P6 r% K1 Z) }4 M0 `
+ ~4 @' E- n; h! e1 Y9 Q9 M
我赠送的东西是元宝、银币、黎视、vip经验、首充礼包、坐骑小马 / m2 f3 L; v7 r; V" h, J+ N. b; Z; e% K. c
备注:数量类型的我们可以{“Gold”, 214748364}、类型、数量,而道具类型需要多加一个数量{“item”, 1240,1} 、类型、物品id、数量 / u8 E5 b$ d8 w& N / N* ?, v1 w3 D1 j& q. f& I1 m/ K修改完成后覆盖或者直接保存,打包服务端放到服务器里即可,客户端不需要修改!3 ~: f" e9 P" i; v+ |3 m1 K: s
0 D/ }! F8 |; [, z+ F b , U. e9 C: x% _! p6 D5 M; M第二种方法: " J; M; @& `# c. W7 V! V/ v; k! K , n, g. e; v! t8 c. U9 ?4 {; `9 M3 P8 ~2 T
当玩家创建完角色后就立即调整或直接放到背包中。$ [ v1 l0 |5 u1 g
$ N l4 W& U/ h y. m7 O, l
在/Server/ServerScript/Player找到PlayerEvent.lua中找到 " u4 T. Z' e" T0 ?9 y) P$ j; D n- z6 @! T
# N8 C6 L! T, aC++ " |1 @! m) [1 v" t& g$ R+ @ " P/ ?$ \/ z; `; W Afunction PlayerEvent:OnFirstLogin()7 _; U* T5 _5 Q% z8 p$ H$ r* F" y
3 x& q- M, j4 z
-- 第一个任务Id配置位置改变到 CommonScript/Task/TaskCommon.lua 中& G y3 p1 c- H: `
0 u" I7 n+ C+ L2 W
Task:ForceAcceptTask(me, Task.nFirstTaskId); ( q8 S0 g t" g' g | n6 D # {: i: j L. {% t1 M -- 设置初始朝向 . V" t: n; E1 @) R/ ?) Q c . |1 [: r) P R+ [! T, g local nMapTemplateId = KPlayer.GetBirthPosition();6 S0 x0 W4 P$ i9 b