【Yami RPG Editor】插件教程——網(wǎng)絡(luò)插件2
嘿,徐然來了!??!
今天是網(wǎng)絡(luò)插件第二期,今天這期主要講插件的局域網(wǎng)和客戶端的操作
新建個工程,導(dǎo)入我們的插件
然后我們在這個世界場景的創(chuàng)建事件里面開始吧

通信流程大概如下:
創(chuàng)建服務(wù)器
添加服務(wù)器監(jiān)聽事件
創(chuàng)建客戶端
添加客戶端監(jiān)聽事件
大概就是這樣

設(shè)置局域網(wǎng)監(jiān)聽:
? 成功事件:當(dāng)有客戶端首次連接時處理,客戶端ip數(shù)據(jù)會存到@result本地變量里面
? 監(jiān)聽事件:當(dāng)有客戶端發(fā)送數(shù)據(jù)時處理,發(fā)送的數(shù)據(jù)會存到@result本地變量里面
? 斷開事件:當(dāng)有客戶端斷開連接時處理,@result本地變量存儲斷開的連接

設(shè)置客戶端監(jiān)聽:
? 失敗事件:當(dāng)連接服務(wù)器失敗處理
? 監(jiān)聽事件:當(dāng)服務(wù)器發(fā)送過來數(shù)據(jù)時處理,發(fā)送來的數(shù)據(jù)會存到@result本地變量里面
服務(wù)器部分
那我們開始創(chuàng)建一個服務(wù)器


我們創(chuàng)建了一個服務(wù)器,如何外面去隨便一個地方創(chuàng)建三個事件


成功事件雖然會執(zhí)行,但是不會發(fā)送數(shù)據(jù),只會返回客戶端的IP數(shù)據(jù),所以我們不會在服務(wù)器首次里面寫,而是在服務(wù)器監(jiān)聽里面寫,監(jiān)聽事件,發(fā)送一次數(shù)據(jù)就會執(zhí)行一次,那么就會在客戶端首次連接的時候執(zhí)行,且會返回?cái)?shù)據(jù)到@result,假設(shè)它返回的數(shù)據(jù)包含它角色的entityId,那么我們就可以這樣寫(等會我們寫客戶端的時候就要返回點(diǎn)數(shù)據(jù)過來)

上面兩個指令就不解釋了,前面一章講過。
有客戶端連接,我們就提示一下有玩家加入
先暫時不寫其他的,服務(wù)器的部分就這樣了,我們部署導(dǎo)出
你可以寫個邏輯什么的讓他只執(zhí)行一次
客戶端部分
導(dǎo)出之后,我們繼續(xù)用這個模板寫客戶端,我們將剛剛的服務(wù)器端的指令關(guān)閉

再創(chuàng)建三個事件

然后


事件設(shè)定
別忘了,當(dāng)我們客戶端成功的時候要發(fā)送數(shù)據(jù),所以設(shè)置完成功事件后發(fā)送下數(shù)據(jù)
編輯客戶端成功事件

首先我們設(shè)置玩家的對象到actor變量里面

然后再將actor變量的數(shù)據(jù)發(fā)送到服務(wù)器
這樣就可以了,ok效果如下
