设为首页收藏本站 国外访客:

 找回密码
 立即注册
搜索
查看: 36208|回复: 0

[教程/工具] 剑侠情缘手游上线赠送物品的两种修改方法

[复制链接]
  • 打卡等级:暂无等级
  • 打卡总天数:317
  • 打卡月天数:27
  • 打卡总奖励:255
  • 最近打卡:2026-04-27 01:47:51
灌水成绩
17505
88
17992
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 9
贡献 : 9
下载币 : 372
在线时间 : 1506 小时
注册时间 : 2013-9-5
最后登录 : 2026-4-27

发表于 2025-11-13 22:25:52 | 显示全部楼层 |阅读模式
免责
第一种方法:以邮件形式进行赠送: t' q; C& Y* j$ _2 j- `

  Z2 f+ A# z  T* K第一种方法是当角色等级到达10级的时候,系统会以纳兰真的名义发送一封名为:《纳兰真的馈赠》的邮件,原本官方只赠送100元宝!
( |0 @! S6 R; @) l, p# [0 ?3 |9 O. c& [
% P7 y# l4 o7 A, v  O7 P9 ^3 {8 ^2 j$ z, i在解包的服务端文件中Server/ServerScript/Player找到PlayerEvent.lua; C+ O5 x6 B# A. I0 S6 u
. G4 k* h, e$ o" I; H/ @; @* t

! v7 M' j2 K, U: k' R3 ffunction PlayerEvent:OnLevelUp(nNewLevel)
8 U" u. h$ x  U5 y# z# `1 W
; H# U7 {/ m- G        JuBaoPen:CheckOpenJuBaoPen(me, nNewLevel);
7 s3 c& |8 p' B; d) n0 K+ O/ v& t* @5 K2 s  @3 L% F. t
        Kin:UpdateKinMemberInfo(me.dwKinId);1 V/ d6 O, F( O( _' p- `; Z

0 c+ t- X* B: \! L) H' O, ~        if nNewLevel == 10 then
* w9 @; d" F* a3 V& Z6 `* X4 ^9 Y
, v/ v. B; I, H/ ^- b' A3 L                Mail:SendSystemMail({
& K3 K- b0 L0 T- p
3 C" x! ?. F$ P0 U" |" @4 f9 A                        To = me.dwID,
" o" X- L2 l- J% o. y# _" S! @# s& z
                        Title = "真兒的饋贈",
6 F% H! z- t# C4 ^5 R2 i% p3 r
; C3 W8 m! t* {  w& v                        Text = "你從島上離開已有一段時日了,雖然內傷應該已好的差不多了,可是闖蕩江湖,處處都得小心,尤其要珍重身體。哼,再有一次,我可不救你了哦!我讓郵差捎去一些盤纏,若有時間,便多回島上看看,珍重。",
8 o/ v  l3 x: ^, S1 Y( y
! l5 I4 Q$ e, Q+ R/ z' D2 Y                        From = "真兒",
5 h8 E  A* b! M3 t: k# l
+ H* C" B' P, {1 V! c+ C                        tbAttach = {
/ q. U. l4 ^' u8 X* z( x) l4 \/ \9 W7 E# q# c) Z2 s
                                {"Gold", 100},
8 B$ G" o$ G- Y/ F1 Y$ n0 e9 h
8 I0 {2 H! N# j- t: @  k3 T0 ]3 [                        },
: `: T7 I7 p! i: ^+ {& |: c  j8 m& G  n" x& y2 _
                }). [7 G4 ?. l& l2 e- {8 y6 t, H3 T0 c

2 O* ?1 E+ T1 n        end8 U2 T, J, j; l% b& V

; y9 ], M# T6 e9 ]9 Z0 f2 J        if nNewLevel == GetMaxLevel() then
2 \# B2 \6 V2 H9 J( @; w8 D2 V# ?  y6 a( R9 i/ g: h
                 self:OnGetMaxLevel(me)  T' f# m  d+ |( P0 F6 z
! R6 p+ W6 Y# d6 C5 z) B$ E# e- X
        end
6 {! B5 V0 l5 z" K
% b6 ]' J9 v" o" b4 ^4 N- K# |根据以上我们可以得知Title=邮件标题,Text=邮件内容,From=发件人,tbAttach=发送的物品内容* T7 e2 `; A3 f( v. Y8 O
2 V5 g* Z' \: [$ l2 s
物品内容我们可以自己搭配,比如给元宝{“Gold”, 100},在比如给道具{“item”, 1240,1},很多东西都可以自己修改或者添加的,以下是我修改的内容/ T* d$ b& I4 ^9 q9 R. I# `  n
0 @4 u& w0 F7 I% l+ k; Z

# l: g" p1 ^$ M, g# vC++. R6 s( D; S. v$ E. ?8 `
2 a, m0 O) E* D5 G
function PlayerEvent:OnLevelUp(nNewLevel)
4 v& j  O5 Z% ]7 H3 k
3 F6 a5 d- v' L3 C9 S# H) x        JuBaoPen:CheckOpenJuBaoPen(me, nNewLevel);
) ~! i  D7 x$ p! {( d$ A3 `# ~+ P
        Kin:UpdateKinMemberInfo(me.dwKinId);# [6 E3 i2 J& ?/ ?9 Q; Z

& d- A" y+ E3 y  A+ H        if nNewLevel == 10 then
, Z$ a" x  |2 y! k( c0 s' {9 h; o5 A7 {5 ]3 V7 E. Q
                Mail:SendSystemMail({" M. r/ @( o0 _/ H5 W) n; M

/ _+ h/ {. p9 Z! K                        To = me.dwID," Q* l4 ?% M# e2 h& m
/ N1 i- l6 Z% {. j
                        Title = "测试服奖励",. e& T/ g: Y% o4 I) D9 o2 q6 x2 }, ?$ i
$ F7 c2 l1 z. p1 n
                        Text = "感谢您参与本次测试,如果有任何问题请和管理员联系,下面是赠送给您参与本次测试的奖励.",$ N5 W0 {- [9 @* k8 k6 x
  }  B# n5 f% `' Y' k
                        From = "大屌萝莉",
8 D- ?+ w: H7 d% m6 l& F
% g8 |7 G* \8 w: z; K                        tbAttach = {4 s, i5 m  V  F2 l" E

  m* x) i( ?6 h! Z( ~& R; f                                {"Gold", 214748364},{"Coin", 214748364},{"SilverBoard", 214748364},{"VipExp", 300000000},{"item", 1240,1},{"item", 3366,1},
" P+ s+ m5 S, z  S
1 I+ l$ h  [/ f7 s! X: d                        },
. s0 {( S4 k6 m4 h% C9 a- [& D" m6 E9 x
                })
$ W% ?; T# ~5 B1 r% [8 _$ L; [4 d% E8 q8 _4 d! M
        end
7 i0 G  w; e- x5 z: {% Z% {9 K- a  a, t, h$ ^: `/ u; X' `7 |1 H
        if nNewLevel == GetMaxLevel() then& G1 o) h" [( s1 D1 {$ B) S

" ]4 H2 M$ l: @                 self:OnGetMaxLeve" ?! T0 h8 b; t/ C5 P2 H

5 \5 e3 \2 j& ]# X! t/ _' G5 u我赠送的东西是元宝、银币、黎视、vip经验、首充礼包、坐骑小马
- Z( z' Q: u: x: a% \
6 p4 n, L1 l5 j& g/ F% V备注:数量类型的我们可以{“Gold”, 214748364}、类型、数量,而道具类型需要多加一个数量{“item”, 1240,1} 、类型、物品id、数量- C+ Z# s) ~( r: Y: y$ n2 a3 L

+ d. T, @' P0 Z) [# B% c7 d修改完成后覆盖或者直接保存,打包服务端放到服务器里即可,客户端不需要修改!
7 u4 J0 |7 ~: y7 O% ]& b1 c. }/ z1 Q( W, ?

' d/ U% j! h, x; ]' G+ d第二种方法:: \. \2 Z: T- [  ?
$ u2 E5 B9 ~9 O' w
4 ~3 \/ w% \; L& V
当玩家创建完角色后就立即调整或直接放到背包中。
; l$ y; {& d/ A
% t, u: Q8 ?$ K3 c; X  j' T3 z$ V+ n在/Server/ServerScript/Player找到PlayerEvent.lua中找到& ?3 I* v$ {" |7 g1 E

; A% u5 L+ r- d2 F- V. q" P2 Z: n# @# ?" @& l3 S! B8 a: g
C++* a8 Q8 A+ [1 v) b0 |, F6 z

& O- D. }9 M, qfunction PlayerEvent:OnFirstLogin()
8 m4 `2 f$ ^6 B' Q! D
5 ]8 z/ [0 J- o% z6 u8 q; c        -- 第一个任务Id配置位置改变到 CommonScript/Task/TaskCommon.lua 中" Z4 Q; G! Q2 E( ~2 O. ~: {

' q" j' ~6 {/ |+ n+ \0 H2 [, Q        Task:ForceAcceptTask(me, Task.nFirstTaskId);  h. n: f- f. s' C! p5 s
0 N7 Z1 H4 O" W% @& e
        -- 设置初始朝向5 ^9 d, ?2 X5 z+ c. s1 ^+ S
! B$ }( u6 U2 a2 B
        local nMapTemplateId = KPlayer.GetBirthPosition();
9 [4 S7 j9 ?' j$ Z9 j
. Y" U  m: _0 q( ^4 y" M. }6 \        me.CallClientScript("Client:SetPlayerDir", 16, nMapTemplateId);8 i7 T) W8 P' U1 U5 x0 [( ^$ s

9 d' v& E/ `4 \; V( O        --me.AddMoney("SkillPoint", FightSkill.nInitSkillPoint, Env.LogWay_FirstLogin);, }# o) O. \$ x6 v8 U4 k8 a* O* ]

9 j5 g6 t! I9 }4 F4 \$ h5 G" J        OnHook:OnFirstLogin(me);' D2 j, o" j' z0 X6 ]# T- Y, N

2 P" @) ?/ ~5 I. n/ f        Activity:OnPlayerEvent(me, "Act_OnPlayerFirstLogin")
" [8 c& N1 U. S
( R: z4 v: H7 P        Log("[FirstLogin]", me.szAccount, me.dwID, me.szName)
) Q% x, H0 G' M' v4 F5 Z, P1 w. |
6 ]) E8 J+ e* D4 X9 i% B        AssistClient:ReportQQScore(me, Env.QQReport_RegisterTime, GetTime(), 0, 1);. g& [+ M7 C) L1 X% k# B* d) ^
8 t, [0 c6 d9 H9 @' C: U
        AssistClient:ReportQQScore(me, Env.QQReport_ChangeRoleName, me.szName, 0, 2);end+ v* D: k  E+ a- f9 m% c: h
3 d# H+ }2 S8 W8 T* U: d
在me.CallClientScript("Client:SetPlayerDir", 16, nMapTemplateId);下面添加赠送内容即可
! [. u+ J) m' E. X8 k* B1 `6 D
9 G. ]) ~, v. g. j3 q- ]5 B6 Z
$ ]6 y  R; T0 W. b: N9 c; ~--例子:me.AddItem(物品id,1);me.AddLevel(等级);me.AddMoney("Coin",数量,Env.LogWay_Offline);me.SendAward({{"VipExp",数量}},nil,nil,Env.LogWay_IdIpAddVipExp);
9 N; o( P4 D/ \) P; u! q% c" R, c$ T" }9 F8 O
示例,我只需要赠送元宝跟等级
  V" g: X5 K0 O4 X: Z: A& j1 [6 J5 k# U  \
function PlayerEvent:OnFirstLogin(): v/ ~& J- p5 q. p8 q" Q$ o

% f# x4 p: r( w4 y+ A( y3 h        -- 第一个任务Id配置位置改变到 CommonScript/Task/TaskCommon.lua 中7 ?! T% s: g4 {; ~) D" K* G9 M; H

5 j# s' C' m- u' q        Task:ForceAcceptTask(me, Task.nFirstTaskId);
, E* c7 f2 `) s: n  y
& V: k2 L, h+ C, D  }        -- 设置初始朝向
/ r! V5 W: x$ L5 s
$ n' U$ P0 M' r8 i. b- i; g) L        local nMapTemplateId = KPlayer.GetBirthPosition();
+ B: t% U4 n5 ?+ c1 s4 [3 `( K4 j/ n3 T& ~3 Q8 j* _$ Y
        me.CallClientScript("Client:SetPlayerDir", 16, nMapTemplateId);# ^, e& Q% e+ O* m! _' i( T

7 Q6 T( w  l3 Q7 x( m1 |        me.AddItem(3366,1); --上线送小黑坐骑
' p/ D9 V" M; p) y. p2 J% l
8 T  I9 }& g. U1 |7 C; x0 A& ~        me.AddLevel(79); --上线立马79级" r. t- \3 F1 O# s9 {( e% C* B

/ j: ]* z3 `8 D' h4 C2 N        OnHook:OnFirstLogin(me);
, L- {" r8 L  B% U7 w0 o1 L% ?: C& n1 z! `
        Activity:OnPlayerEvent(me, "Act_OnPlayerFirstLogin")
2 J/ N- J* S- p9 V9 b4 }& ^* w0 F9 z4 E" a/ I. ?6 I* O
        Log("[FirstLogin]", me.szAccount, me.dwID, me.szName)
4 X& ?/ ]& U. v/ j1 ~" m/ @8 P1 K& P9 \' @/ f
        AssistClient:ReportQQScore(me, Env.QQReport_RegisterTime, GetTime(), 0, 1);6 @9 c4 ~  i8 s  G# x4 M% F4 t  B! T
& _9 Y! Y  M3 J# I) a* n9 @, [% o
        AssistClient:ReportQQScore(me, Env.QQReport_ChangeRoleName, me.szName, 0, 2);end$ T0 h$ M! _% \* v
& i8 e, D) R/ z. M% k' j7 [
1 Z$ d% G( v% q( V: y- a
修改完后打包服务端丢到服务器上重启服务端即可,以上两种方法都是服务端修改!不需要碰到客户端。
! P9 E6 Q; |( \* k* h4 V: h* Y7 \) }* D6 m
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|蔡州手游 |网站地图 wapmz.com

GMT+8, 2026-4-27 15:41