sense 發表於 2013-8-27 06:43:30

網頁商城實現


好的,最近看了幾個伺服器的註冊網頁貌似都有商城購買!所以我嘗試做了一下(雖然不知道有沒有人做出了)。

P.S 恩 這幾天剛學PHP寫的蠻差的,我的御用美工最近也忙,所以非常非常的陽春

原理:
利用PHP傳送封包給map-server,接收後在去做處理

目前想到的應用 => 線上商城、商城禮物(送東西給朋友)、GM也可以利用這個來發公告、踢玩家下線 ... 等等

等我PHP練好了在來做

W7t0FBmHi74


rgrg1234 發表於 2013-8-27 10:31:09

本帖最後由 rgrg1234 於 2013-8-27 10:37 AM 編輯

帳密1234 1234嗎XD
map接受到
然後搜尋線上符合的帳號腳色再pc_additem?


sense 發表於 2013-8-27 10:53:48

rgrg1234 發表於 2013-8-27 10:31 AM static/image/common/back.gif
帳密1234 1234嗎XD
map接受到
然後搜尋線上符合的帳號腳色再?

類似 但我是改標籤運行腳本

巴力 發表於 2013-8-27 18:04:23

sense 發表於 2013-8-27 10:53 AM static/image/common/back.gif
類似 但我是改標籤運行腳本

你研究出來了!!!
這個還要搭配腳本的運行標籤??
要另外製作源碼嗎??
還是原本的就可行了

sense 發表於 2013-8-27 18:17:19

巴力 發表於 2013-8-27 06:04 PM static/image/common/back.gif
你研究出來了!!!
這個還要搭配腳本的運行標籤??
要另外製作源碼嗎??

源碼
OnReceivePacket

不改源碼最多用計時器觸發,效能太差

不然就是要重登 也不人性化

巴力 發表於 2013-8-27 18:40:55

sense 發表於 2013-8-27 06:17 PM static/image/common/back.gif
源碼
OnReceivePacket



源碼啊~~
好吧...
已悲劇了
對源碼完全不懂

Karas鴉 發表於 2013-8-27 19:28:01

直接獲得物品的倒是沒看過
國外的普遍都把購買的物品資訊存到SQL資料表
再由NPC進行提取
好奇
如果你人物不在線上的話
或者
物品欄或重量滿的時候
它是怎樣表現的?

sense 發表於 2013-8-27 22:02:58

Karas鴉 發表於 2013-8-27 07:28 PM static/image/common/back.gif
直接獲得物品的倒是沒看過
國外的普遍都把購買的物品資訊存到SQL資料表
再由NPC進行提取


購買後我也是放SQL,只是按下購買php會直接觸發map server再透過腳本給玩家

簡單來說 php只是用來觸發map server的事件,用意只是更直覺化

不用重登 找NPC領

所以背包滿或是不在線上都不是問題 因為都可以用腳本解決

等我優化後在釋出

rgrg1234 發表於 2013-8-27 22:51:03

sense 發表於 2013-8-27 10:02 PM static/image/common/back.gif
購買後我也是放SQL,只是按下購買php會直接觸發map server再透過腳本給玩家

簡單來說 php只是用來觸發 ...

我比較好奇你送了甚麼packet

o03126 發表於 2013-8-28 13:54:52

巴力 發表於 2013-8-27 06:40 PM static/image/common/back.gif
源碼啊~~
好吧...
已悲劇了


用個一分鐘判斷的計時器其實效能應該還可以
不太佔用資源

不需要用到源碼也能做到就是

巴力 發表於 2013-8-28 21:04:52

o03126 發表於 2013-8-28 01:54 PM static/image/common/back.gif
用個一分鐘判斷的計時器其實效能應該還可以
不太佔用資源



你的意思是說
寫一個腳本
讓他一分鐘跑一次的意思嗎!?
這樣一天下來他就跑了1440次了@@

o03126 發表於 2013-8-28 22:14:33

巴力 發表於 2013-8-28 09:04 PM static/image/common/back.gif
你的意思是說
寫一個腳本
讓他一分鐘跑一次的意思嗎!?


? 這就跟泡點類似 但是更不吃資源而已
泡點則是每位玩家執行
因為只有伺服器執行一次(每分鐘)

巴力 發表於 2013-8-29 00:16:11

o03126 發表於 2013-8-28 10:14 PM static/image/common/back.gif
? 這就跟泡點類似 但是更不吃資源而已
泡點則是每位玩家執行
因為只有伺服器執行一次(每分鐘)

你這樣說
我感覺有靈感了
不過我是腳本新手
可能要在學怎麼寫這個腳本了

fantasy83115 發表於 2013-8-29 23:57:01

神馬都是浮雲阿!!
----
Sense我覺得那個可以用成你的特色說XDD
我到是覺得找信箱領取比較有保障 ---

sense 發表於 2013-8-30 00:07:13

fantasy83115 發表於 2013-8-29 11:57 PM static/image/common/back.gif
神馬都是浮雲阿!!
----
Sense我覺得那個可以用成你的特色說XDD


也可以這樣做阿@_@

因為只是把封包送給map之後還是都要靠腳本來做=_=

類似這樣

OnReceivePacket:

        switch($@receive_pakcet)
        {
        case 1:
                ...
                break;
        case 2:
                ...
                break;
        case n:
                ...
                break;
        }




頁: [1] 2
查看完整版本: 網頁商城實現