标题:
[魔力私服分享]
分享我在写程式剧本的经验Window等等的运用技巧详解
[打印本页]
作者:
marco仔
时间:
2008-10-3 01:53
标题:
分享我在写程式剧本的经验Window等等的运用技巧详解
首先先谈谈Window这个指令
: c" z* B. ]/ Nbbs.mocwww.com
这个一看英文就会知道是一个视窗, 其实它是一个介面来的用来对应一些说话的语句.
% p+ U8 d3 T- }" O! [& A
有每个程序之前也一定会有一个block <--这个拿来做什么吗???
. t7 B6 R$ g5 e" j) Qbbs.mocwww.com
其实就像java或C++的main 用来决定程式剧本执行的开头.
* s/ p V: b6 V3 D; w. |妖城在线论坛
用处也可以拿来做一个判定功能 如: block Leve>=45 当人物大过或等于45lv时才执行下面的剧本.
- x0 d( a+ r( Z* z5 \bbs.mocwww.com
或一个特点它可以重覆性的使用, 一个txt档案内可以有多个剧本功能.
魔力私服,最新魔力宝贝私服技术交流) L$ N" x6 h7 G+ P
bbs.mocwww.com' {. X) S" I' A: ~4 Y5 X! M s, B, \
下一个大家要知道的是window这个功能, 非常有用. 一定要认识和了解的.用来制作一些对话框框.
妖城在线论坛* [$ z8 \& P/ K, Q
它可以对应msg内的文字 和 写在剧本里. <--问题来了,直接写在剧本里不是更方便吗???其实大家要知道写在msg的好处.
1 b) G E* y9 h3 H+ C
第一重覆的句字可以拿来使用, 第二文字乱码问题不会经常发生. 写在剧本里会有一些乱码出现.
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. g6 V. b& C( |: C4 ?. D- T, f6 j* d
写在剧本里的方法 Window_OK "你好吗" <--用头尾两点就可以了.
妖城在线论坛3 f& D0 k5 U1 R: O$ \, e
而写在msg的方法 Window_OK 91000 <--对应msg的篇号.
5 R( _" B6 W: X/ D8 A) g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
但是Window也可以当作是否的功能 如 Window 91000,YES,NO <-- 这样介面上会多了是和否给玩家选择了.
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! u2 t8 f0 |* f. @* W
写一句给大家看看就明
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& `/ j$ o+ p& \& ?4 |
Window 910000,YES,NO
妖城在线论坛; B7 Y/ Y$ r" o- l
Window_YES
6 b$ b, d1 |5 A% c# P# y2 f, [( h6 Mbbs.mocwww.com
EndWindow 910002
7 a: B2 f8 `# H+ a" |# \妖城在线论坛
Window_NO
) e+ q9 z6 O% v: R
EndWindow 910003
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% K3 V( c8 I- @4 X4 r
<---这样当按Yes就会出现910002语句的视窗,相反按NO就会出910003. 而EndWindow当句字完了习惯使用. 其实也是一个良好的写法, 方便看.
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ [& r0 Y5 A: F0 K2 \0 [" q0 [
魔力私服,最新魔力宝贝私服技术交流7 R8 K7 q- q& r @0 e9 J4 S
除了这些外Window 还对应多种选择按钮如 Window NEXT <--这个也是很有用,用来制作大量的对话时.
bbs.mocwww.com6 C5 o9 d* ]5 @. G' X' t
如
魔力私服,最新魔力宝贝私服技术交流( V& C1 R; T" N! B- X
Window 94000,NEXT
妖城在线论坛; q% N3 n; f, ]- f
Window 94001,NEXT
# i' E0 j5 r/ A1 y- P妖城在线论坛
Window 94002,NEXT
魔力私服,最新魔力宝贝私服技术交流7 V" F3 n, p% u' A9 ^; L; P8 s
..............
* R: s2 z9 i: K+ B; X y
魔力私服,最新魔力宝贝私服技术交流/ q f# C4 M7 A6 l+ E# U' s1 x
还有一些较少用的指令如Close 取消这些按钮.
. t0 p! e8 L- z
会使用Window其实已经可以使了很多种对话方式和一些判定了, 如按了YES会得到什么什么.
bbs.mocwww.com2 _3 Q2 |$ {' Z% O/ e: I5 B
bbs.mocwww.com8 M, {4 A6 S/ n0 y, Y# X- e
但要强化这个功能要再加上if和else了.
8 `! V% z4 F' Q, h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
在Window里加上的话 例字
( ?, E1 M* n, h: k: Hbbs.mocwww.com
if Leve < 40 //当角色lv细个40会出现的下面的信息
魔力私服,最新魔力宝贝私服技术交流8 D* g7 Y' B# g# D- E0 ^4 r
EndWindow 91000
' |5 Z7 ]2 q/ b% h" M1 S8 F# V
else //否,大过40后会出现的信息
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 }$ A0 K; U! x8 C1 {( c. [
EndWindow 91001
bbs.mocwww.com. M8 {7 m! S. S8 e+ B& V3 I$ z
或者可以把这个功能加在Window入面
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; w* x+ c3 E# c* @
Window 91000,NEXT
6 a$ t% x7 h- N6 v r) @bbs.mocwww.com
Window 91002,YES,NO
) U# \' n: Z) I: J3 e1 b" C0 J6 j1 r妖城在线论坛
Window_YES
+ f9 }1 k; @' a# f2 n; ~) _' A3 x
if Leve < 40 //当角色lv细个40会出现的下面的信息
bbs.mocwww.com* c" l: b5 |( @, U) x. r
addgold = 100
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 y1 y0 ^5 Z0 r/ |7 @$ U
EndWindow 91000
@ i# l: p/ T! Q, a
else //否,大过40后会出现的信息
bbs.mocwww.com T( Y; Q+ k, b. v) y3 X
EndWindow 91001
bbs.mocwww.com) k; L/ y$ T: b4 B# g2 l
4 v5 R4 X- w0 V( E1 [7 R3 C
Window_NO
) H T5 e# \- w. V7 U妖城在线论坛
EndWindow 91003
5 s8 Y; Y) k5 B2 D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
就是这么简单了, 这样就能实现基本的对话因什么条件才能得到什么东西了.
6 H1 `" w4 J3 V$ zbbs.mocwww.com
if
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) L) n4 ]2 d5 ~- o
else
妖城在线论坛" p3 e9 B) m4 Q3 z% |0 ?
最后也会有个endif <--我尝试过不加也可以. 写会比较好吧
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! d) ?( \$ |" Y% P
elseif <-- 也能写成这样, 刚好相反的判定.
% h9 I% h7 r' `$ z7 F I
6 l! }4 V" `! a妖城在线论坛
最后我想说说试了数天的killpet功能,有一点心得
妖城在线论坛& C( S O! j% Q, Y0 w/ e
killpetl和killpeth 在使用上没有分别, 但经过数次测试较果也是一样不知为什么.
8 U9 i2 \$ p4 q' ?; Y9 T" g4 \# G魔力私服,最新魔力宝贝私服技术交流
但写的方法是
2 b5 y$ ~5 l7 R2 z. @魔力私服,最新魔力宝贝私服技术交流
killpetl 宠物篇号,宠物LV <---如 killpet 100,22 <---100宠lv需要22才能除消. 后面是对应当前的lv, 当有相同的pet也会不kill错了. 非常好用.
bbs.mocwww.com T) o% f$ N* _
而killpeth 使用上一样-,- 不知为什么. <--是不是后面是对应宠物格的呢, 如第一格是0. 但测试过是不行的.
妖城在线论坛 p0 r1 V) V4 D1 [5 g9 o
而killpet 是不能使用, 奇怪. 单输入篇号也不能kill.
" b$ I3 H" Z- n4 |0 E+ @. r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
" T& U- g0 d% ~% B7 `2 ?妖城在线论坛
我要说的东西站时这样多了, 希望帮到各位写剧本!!!
! ]" G2 G. `, q/ b( z8 B
谢谢了.
W$ G( z+ ^. c2 o妖城在线论坛
4 h4 I7 P% V/ x( F9 {, k1 f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
[
本帖最后由 marco仔 于 2008-10-3 02:06 编辑
]
作者:
易凡
时间:
2008-10-3 02:00
你的第一个精华,这个可以达标了
) u9 ?* E7 c) S0 r3 {" \魔力私服,最新魔力宝贝私服技术交流
" l- K6 F1 f, N妖城在线论坛
当然,如果能够继续更新经验分享,大家会更感谢你~
作者:
marco仔
时间:
2008-10-3 02:03
謝謝妖哥加精.
妖城在线论坛0 b) n/ W/ N6 B. E: `
這段時間也在寫劇本方面的東西. 有新的心得會再分享給大家 ^ ^
作者:
柒
时间:
2009-5-29 09:46
怎么看 都像是在学程序。。。
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ K* ?6 T* r8 `* x# P
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 t/ r% ]4 c8 x) ^ S7 C
说的很易懂~
欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/)
Powered by Discuz! 6.0.0