传奇部落

GOM引擎在游戏界面添加自定义按钮详细图文教程

[复制链接]
发表于 2022-11-17 22:12:43 | 显示全部楼层 |阅读模式
QQ截图20230321195710.jpg
" J" e7 ^4 ]1 u* V2 S: _
- ~4 `" @# K+ Y! d8 s' v

* P( d0 o6 n0 l/ j1 |/ z( B, K最近很多群里的老G想要学习添加自定义按钮,为了能够让更多的玩家学习,本人今天特意抽空做个如何添加自定义按钮的图文教程,希望通过本站能够让大家学到更多的传奇知识,喜欢的就收藏吧。" P2 W4 W% C7 P) G( L1 ?, i  ?7 d
+ |$ z( A, P/ V: m6 B
为了让大家看的更清楚,也让大家更容易理解,我给大家截个没有任何按钮的图片,下面我们就给大家演示一下在这个游戏界面添加一个BOSS击杀的按钮。
" W6 f) s2 H" A6 k+ ~) A1 ~- d: ?1 Z- b0 I8 F; C
' f# g$ {, n: z7 z
具体教程看下面。) J$ |9 k4 f$ |7 w, q6 b' M

9 _: s% I, |+ [9 j0 R
( Z2 R' m+ Q. K9 F
QQ截图20230321195718.jpg 8 I; W; B/ O: g& G- z
- c! |+ T5 _# |: m

/ F' }% i# O1 z7 k: j4 [1、添加自定义按钮之前,首先我们需要去下载一个按钮素材,素材我已经下载好了
" v4 x! V; t! E1 U3 d1 R5 u0 u; g- e7 m  N
+ h- T" p/ X, V
如下图:' ?4 i1 F$ T; j. {7 m5 X  P% K6 O
$ a5 p9 N' q' [
$ E/ `0 Z/ P' x' M& Z# t
QQ截图20230321195727.jpg , I9 \* ?9 d, E; d# |5 ]  o

2 X; Z& X1 }9 o( I4 H- C

9 p6 ^9 R$ y: r7 B- p2、下载好素材之后,首先我们用WIL编辑器打开版本配套的补丁,在任意一个补丁中导入下载好的素材% e3 g) B2 n3 P& w% n

! f* I: V  B* {" u: R. p

7 I0 @7 Q' @& H( F$ e4 `8 m& }* ~6 V QQ截图20230321195735.jpg
9 N, t4 u: b$ c0 V" W% L/ C: |% h0 Z; G: M/ u" p3 L  F+ n

2 V3 E% m8 k' j3、在D:\MirServer\Mir200\Envir\MapQuest_def\QManage.txt的@login字段下面增加
& G, g5 ~+ E: f5 m; n1 E3 Q9 _! L& L) T  i
[@login]
" R9 \; j. G# C+ Y6 m; d. x3 l#IF
4 y5 o$ K2 K/ ?CHECKLEVELEX > 0
9 Q9 O4 f9 R; ]5 G9 O# T! y#ACT
2 p8 T& O, a, ]1 h. E0 Y4 {#CALL [\游戏按钮\按钮开关.txt] @按钮功能
' j9 U+ r( F" Y& v6 M7 }$ |
# G" d# p) M0 [) L. E) ~! X5 |5 {$ ^6 Y( Y- a& I' R6 C  c3 i5 E8 d
QQ截图20230321195747.jpg ( g/ Y1 p/ s* e8 ]% c  e) g/ q

& L3 u9 N! r# B
% N/ N$ y0 z/ R* s5 U  j
4、在D:\MirServer\Mir200\Envir\QuestDiary\目录下创建游戏按钮路径4 q- m4 g7 o" }- m+ S) w

5 V  e( ^8 K6 {. |8 E* ]

; M5 F! v. _. Q. Q$ z! m- Z如下图:4 R0 B7 ?7 A8 z6 f+ D6 A

. j9 s& I7 V3 b% u8 \  g2 j; R, G% J9 X+ F$ M: B2 y
QQ截图20230321195756.jpg
. e6 A& L4 @& E) D/ E2 K4 R3 b# ]7 }  o; t" f' Z" t

5 `9 ], F: E9 S9 Y3 t5、然后再游戏按钮文件夹内创建按钮开关.txt 并且写好自定义按钮参数
# C: N9 Q0 C7 R! J& b& m4 @3 p4 v# l
) F3 x  ?, W0 }6 u3 |- Z' ^& u
如下图:3 a: h: i6 R3 }0 `) E, x  @. n

, w% V/ x0 |" q4 Z0 ^; F2 c6 Z0 A6 r7 q
QQ截图20230321200122.jpg - T- L+ Q0 S. k( q: w0 p" B

7 @/ w  q; ^" A% c7 b1 `8 B2 s

9 V. \" [( `2 v4 g: I/ N6、最后我们还要在D:\MirServer\Mir200\Envir\Market_Def\QFunction-0.txt 写上对应的触发脚本
0 N7 j1 G: p4 |0 y6 v5 p0 W8 b, d/ N- J, l  p' Z( y+ b% Y
! u2 A/ _9 x; w( b: O# o" i
QQ截图20230321195804.jpg : z0 O, a- H$ T# s1 X

$ S+ h* v8 c  ~4 {: C$ M2 Q
: q9 M- A) H: L- s# X! ]* r
7、现在我们重启游戏,进入游戏测试看下具体效果吧
9 c, s2 Z; D- J& w! a- }0 ?& n( O& D0 C$ k7 ^( p
0 B2 m% Y) A$ R
QQ截图20230321195811.jpg
5 U8 T- T; }0 O
% R/ |* v4 r5 M0 f3 \! U4 ^
' k0 P$ y1 S% X9 v9 B5 I
GOM引擎Gameofmir引擎传奇增加自定义按钮方法及(ADDBUTTON)参数说明含展开和收缩4 p: B) T) K* v. C, W' N" T* w8 B
: \$ a4 u1 B& S" c5 _
9 c1 }9 o5 @2 _- r0 h. Z
GOM传奇脚本增加自定义按钮方法
: S7 l5 a. P: t' @9 U6 d( \. i格式:命令 参数1 参数2 参数3 参数4 参数5 参数6 参数7 参数8 参数9 参数10
: [4 P8 ~  z: s4 S8 m7 A命令:ADDBUTTON
, i( c, h) `! `7 t7 R; y- I6 T& {9 M; @2 g! Q6 g+ f! T

! L) J# P! ~5 l. r  t3 w# T方法: QManage.txt中[@Login]下面加入
1 }* Q4 e3 v* M* m* H" w7 p+ S# W, L4 T0 `% U
[@Login]
2 v0 Y4 G  `& |5 ?2 A( |4 L#IF: G0 @3 x# w9 U1 m( T7 O
CHECKLEVELEX > 0- w- v! m: V: I4 ]/ G
#ACT. |2 W  E; N3 S* P0 [$ z, ~! d
ADDBUTTON 5 1 93 94 85 10 100 0 -1 253/会员服务\254/注意:本功能只有加入会员才能使用
' J/ Y" U2 N& U; `( a! n9 ?# C7 j. AADDBUTTON 5 2 90 91 92 10 150 0 -1 253/在线回收\254/注意:请把珍贵的物品存好
9 R7 a" v: z( Q/ B! v, A) eADDBUTTON 5 3 96 97 98 10 200 0 -1 253/元宝充值\254/注意:请不要相信在游戏中的卖元宝的; N8 ?/ c5 z. \
ADDBUTTON 5 4 99 100 101 10 250 0 -1 253/游戏攻略\254/注意:有什么不了解的多来找我问问# i' L: J) P; q
2 }4 l8 Y# h, y  G2 Z% T5 M

) m5 l# L% b1 c- b. w: j4 r详解:ADDBUTTON 5 1 93 94 85 10 100 0 -1 自定义按钮1\测试增加按钮
% q9 s& X4 ~% E; A7 a参数说明:
* @2 l5 U5 t' p4 s6 `参数1为WIL补丁序号,此序号在M2-查看-列表信息二-WIL资源 里面编辑
  S2 k/ L# r$ z7 Z2 u9 f参数2为按钮点击后的脚本触发序号,触发QF里面的[@ButtonClickX]X即为触发序号
0 x" M! a% z# Q- j参数3为按钮默认图片
: j5 ^/ T' s0 `# ]参数4为鼠标经过图片+ r/ T- N; g6 T. @5 U
参数5为按钮按下图片" l! p* v1 N/ H! O5 W$ ~/ y. m
参数6为距离窗口左边的距离(此参数建议用分辨率宽变量计算)$ k( h( y9 J. b; }3 `8 M
参数7为距离窗口顶边的距离(此参数建议用分辨率高变量计算)! B) W3 s2 D( a3 i& r$ j- N
参数8为按钮是否可以移动0=不能移动1=可以移动& `0 J! o4 ^% m; f0 J6 N, {
参数9为按钮上面显示的文字标题,-1时为空标题(用于不显示标题)
+ ]; Z/ S0 z! W* b' F* `* h4 O参数10为鼠标移动到按钮显示的悬浮框备注信息
( l% u. N% M. P7 v# B7 [  v---------------------------------------------------------------------------
6 a3 ?  W* T) Q, Q9 |1 D其他说明:: J1 y7 T3 \2 n) Y& U8 H
按钮序号只能为1-20,因为最多就添加20个自定义按钮
/ d% T; j! b: K, S
7 |5 K* j) D+ x; C2 B

# |5 n; u/ a% T3 I; x格式:命令 参数1 参数20 R$ W1 Z- V% `  |+ K
命令:DELBUTTON
. s2 q$ }- ^* c  t: m$ r例子; O# n9 ~4 U1 x- O5 u2 ~
#IF& j% W% e! O) \. n7 a4 S( B
#ACT3 ]9 e. Y4 Y9 }: D
DELBUTTON 1 1
. k7 m3 E2 B6 @6 M- f; _/ u说明:参数1为按钮序号(1-20) 参数2(0或空的时删除自己的,1时删除全服用户的)1 Z6 Z. \& O$ E$ g+ V" ~; M5 W+ i
---------------------------------------------------------------------------5 ?8 h' p  ?( H
【下面是收缩和展开按钮的例子说明 结合上面的参数来看】
* j8 \9 U% {! M$ W4 W3 ?% L; U1 k7 G$ W0 c& ?. O2 m5 x
QM登录脚本:
0 y9 O9 C2 p: F#if
& I' D9 Z( b2 a, L5 a#act
/ D# k* w# Q; [, v. g! C% M" WADDBUTTON 10 1 400 401 402 1 100 0 -1 隐藏侧边;这个是隐藏按钮
  S, c/ d' N0 VADDBUTTON 10 2 111 111 112 1 140 0 在线回收;这个是随便一个功能按钮
; K  l# z% ]3 T: E+ d7 C
5 \1 m5 S7 I1 TQF功能脚本:
2 c! f& F, X) g; f/ t( g- J[@ButtonClick1]* f9 ~) m9 I, M6 L8 n2 g& Q+ ~
#if* F$ I! A, U% n8 v" j$ h4 f
#act2 }* T3 f8 l* a! q! _3 z0 z. {8 F
DELBUTTON 1 ;删除隐藏按钮 因为点击了隐藏按钮后自然不能再显示隐藏按钮了 所以触发删除
+ U: }1 A/ L1 c5 H" P- `; fADDBUTTON 10 10 403 404 405 1 100 0 -1 显示侧边  ;显示展开按钮 点击完隐藏后自然面板应该显示一个展开按钮才对 功能按钮也不必写显示出来7 B( G: _: s8 U4 Q+ p  ^
7 q+ V, e% H5 t: C9 k+ N- {
[@ButtonClick10]7 {( _2 w9 u" P) C4 i3 s
#if
* Y. j1 p; c% l#act. Q& v& u5 m& [
DELBUTTON 10 ;删除展开按钮  点击了展开按钮 自然就把展示按钮先删除
# M# I+ g% C3 V' CADDBUTTON 10 1 400 401 402 1 100 0 -1 隐藏侧边 ;显示隐藏按钮 点击了开开自然就应该让隐藏按钮显示出来了3 j3 W1 l& b- t; m* {3 f3 v7 m
ADDBUTTON 10 2 111 111 112 1 140 0 在线回收  ;这就是之前显示的功能按钮 自然也该显示出来了
; H, D" n& m; u' Q
) ^% A2 f$ j1 Z4 S! Q# U' ^
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|网站地图|皖ICP备18020244号-7|传奇部落

GMT+8, 2026-10-12 16:10 , Processed in 皖公网安备:34112402000394号 0.207588 second(s), 26 queries .