gmsv石器单机研究论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2786|回复: 7

[文字教學] 窗口型NPC更深解說

[复制链接]

33

主题

57

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2015-2-9 19:36:53 | 显示全部楼层 |阅读模式
窗口型NPC更深解說

這是拿冷楓大大分享的NPC製作資料集合的窗口說明NPC去衍生出來的,

一個視窗最多只能顯示「8行」文字,但除非有例外情況,會減少會增多,我將在下面做說明。



#窗口說明型 enemy=windowman|conff:chatroom/chatroom.conf
winno=1                  #頁編號
message=第一行
message=第二行
message=第三行
message=第四行
message=第五行
message=第六行
message=第七行
message=第八行
message=第九行  #我上面明明只說到第八行,為什麼我會寫到第九行呢?別急,待會會慢慢說明。
message=第十行
message=第十一行
wintype=0               #窗口類型,種類達多16種,但有其中幾種我認為好像沒用處,不過我也放上說明。
                                    0,普通,簡單來說就是沒有辦法做「選擇」,會顯示第1到第8行文字。
                                    1,輸入,可以做文字的輸入,就像猜謎之家他問你什麼村的留言板位置,
                                         然後要你輸入「東:XX 南:XX」,會顯示第1到7行的文字,
                                         其實這就跟某些NPC說對用語才可以買東西或是進入什麼地方相同,沒有時間研究@@
                                    2,選擇,可以做選擇,第幾行可以選擇要看情況,
                                          最多到可以選擇到第十行,只是還是一樣要看情況。
                                    3,寵物,這會跳出可以選擇的寵物的視窗,用法很複雜,我在下面再說。
                                    4,隊友,這會跳出可以選擇的隊伍的視窗,用法很複雜,我在下面再說。
                                    5,寵物和隊友,這會跳出可以選擇寵物和隊友的視窗,用法很複雜,我在下面再說。
                                    6,買賣,這會跳出可以選擇「買、賣、出去」的視窗,
                                          不過用這個指令寫買賣NPC太費工了,不建議使用也就不解說了。
                                    7,買賣,直接跳出買的視窗,有用嗎?不解說了。
                                    8,買賣,直接跳出賣的視窗,還是沒用吧!
                                    9,聲望買賣,直接跳出買的視窗,只是多了名聲查看。
                                    10,普通,跟0一樣沒有辦法做「選擇」,只是視窗大小跟留言板一樣大,顯示第1到第17行文字。
                                    11,輸入,跟1一樣可以做文字的輸入,只是視窗大小跟留言板一樣大,顯示第1到第16行文字。
                                    12,買賣,這會跳出可以選擇「買、賣、出去」的視窗,又出來幹嘛......
                                    13,買賣,直接跳出買的視窗,別鬧了......
                                    14,家族,會跳出創造家族的視窗......
                                    15,家族,會跳出可以加入家族的視窗......
buttontype=             #按鈕類型,目前已知有next(下一頁),prev(上一頁),cancel(CANCEL),
                                     none(什麼按鈕都不會出現),no(取消),ok(OK),yes(確定)。
                                     一個視窗同時可以顯示4個指令,例如同時顯示下一頁、上一頁、確定、取消。
                                     如果超過4個,它會依照石器內設去排定最前面4個,
                                     也就是說如果打next | prev | no | yes | cancel或是cancnel | yes | no | prev | next,
                                     在遊戲中由左至右會依序顯示「CANCEL」「確定」「取消」「上一頁」,而「下一頁」則不會出現。
nextpressed=          #別急,待會告訴你XD
gotowin=                  #跳至窗口編號第X號
endbutton=              #結束按鈕語法,下面會說。
endwin=                   #結束視窗,下面會說。



範例是最好的舉例,我來用幾個範例做解釋吧。

#普通型
winno=1                #開頭對話頁,一定要用1,不然不會出現視窗。
message=首先介紹普通的視窗,這是單純的文字視窗顯示,就像任務型NPC會用到的nomallWindowMsg,
                                你可以只用1個message就好,多的文字會顯示到第二行,
message=第二個message的文字會斷行,就像是常用的\n,但是在這語法裡用\n就真的只會顯示\n。
wintype=0
buttontype=next     #next就是下一頁,在遊戲中這樣顯示,但並不是真的就是下一頁,真正用法要看下一行。
nextpressed=          #這段語法要注意的是最前面的next,因為上一句的按鈕類型是next,
                                  所以這一句前面也必須改成next開頭,如果上一句用next,而這句用prev,
                                  那它是不會理你,也就是直接關視窗了。
gotowin=3                #跳至第3號的winno,意思就是按下「下一頁」之後,會跳到winno=3那一頁。
                                  除了開頭winno一定要打1外,下面的可以亂跳,先3再2,或是直接100、50。
endbutton=
endwin=

winno=50
message=第50頁
meddage=接下來說明同時存在2種按鈕。
wintype=0
buttontype=next|prev
nextpressed=
gotowin=3
endbutton=
prevpressed=
gotowin=1              #在這段,有沒有發現我用了next和prev,而且寫了nextpressed和prevpressed?
                                   沒錯,因為有2個選項,「上一頁」和「下一頁」,
                                   但是中間一定要加個endbutton來宣告這個按鈕結束,如果沒有加,
                                   你點「下一頁」會變成跑到開頭頁(winno=1),
                                   因為你沒有宣告下一頁鈕的結束,它會繼續跑prev的語法,它會以最下面的gotowin=1作執行,
                                   也就是我明明按了「下一頁」,應該跑到winno=3這頁,
                                   卻因沒有加endbutton=,會變成跑到開頭頁,
                                   而「上一頁」,卻沒有任何作用,
                                   若是prevpressed在上面,nextpressed在下面,這樣反而變成了
                                   「上一頁」有作用,而「下一頁」沒作用。
endbutton=
endwin=

0

主题

90

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2016-9-1 22:20:55 | 显示全部楼层
CCCCCCCCCCCCCCCCCCCCCCCCCCC

0

主题

94

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2016-10-10 14:35:25 | 显示全部楼层
受教了...谢谢大大指点...

0

主题

12

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2021-3-12 22:44:01 | 显示全部楼层
可以,写的很棒

0

主题

17

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2021-6-28 00:51:46 | 显示全部楼层
顶!赚钱中

10

主题

353

帖子

522

积分

中级会员

Rank: 3Rank: 3

积分
522
发表于 2021-7-21 17:21:21 | 显示全部楼层
顶你一下,好贴要顶!

134

主题

338

帖子

978

积分

中级会员

Rank: 3Rank: 3

积分
978
发表于 2021-9-5 12:12:36 | 显示全部楼层
222222222222222222222222222222222

1

主题

106

帖子

183

积分

注册会员

Rank: 2

积分
183
发表于 2022-10-8 14:18:32 | 显示全部楼层
学习了,回头自己测试~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|gmsv石器单机研究论坛

JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!

GMT+8, 2024-4-24 10:23 , Processed in 0.187682 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表