发新话题
打印

[提问] 求助一个弄了好久没弄出来的效果

随便写的,没怎么测试。。妖城在线论坛/ J) ?1 R+ c# d' _& M4 x# S1 o0 ?
妖城在线论坛* E2 ]( C" K9 P5 z, |' x4 \: r
试试看吧,架构还是你之前的,我只是做出来效果而已。
5 Q) _( @6 v. r5 K, _* e( ^9 |
1 i0 q4 c1 x& m' j8 w另外,我不建议在人物身上挂任何的callback..(如loop,会跟宠邮的loop产生冲突)
复制内容到剪贴板
代码:
NL.RegPartyEvent(nil,"OnPlayerJoinParty");
Delegate.RegInit("PartyManager_Init");

function OnPlayerJoinParty( _index, _target, _type)
    if _type == 0 then
                local ConfirmMessage = "\\n\\n"..Char.GetData(_index, 2000).." 申请加入您的队伍。\\n\\n是否同意其入队申请呢?\\n\\n同意入队请选择『是』,拒绝入队请选择『否』。\\n"
                if NLG.ShowWindowTalked( _target, m_PartyManager, 0, 12, _index, ConfirmMessage) < 0 then
                        return 1;        --异常处理机制(如果没法给队长发送消息..)
                end
                return 0;
    end
    return 1;
end

function OnPartyManagerWindowTalked( _me, _tome, _seqno, _select, _data)
        if not _seqno then        --索引异常(一般不会出现)
                return;
        end

        local PartyMode = Char.GetData( _tome, 386); --%对象_组队模式%
        if PartyMode > 1 then        --组队状态异常( 0 is none, 1 is leader)
                return;
        end
               
        if( _select == 8) then
                NLG.SystemMessage( _seqno,"队长拒绝了您的入队申请!");
        else
                Char.JoinParty( _seqno, _tome);
        end
       
        return;
end

function PartyManager_Init()
    if (m_PartyManager == nil) then
                m_PartyManager = NormalCreate( 0, 99, 33, 777, 4, "PartManager");
                if( VaildChar(m_PartyManager) == true) then
                        Char.SetWindowTalkedEvent(nil, "OnPartyManagerWindowTalked", m_PartyManager);
                end
        end
end
酱油师师范..

有事找请联系QQ:296050842,注明来意.

TOP

数据要一层一层的传递,如通过 _seqno 来判断。。妖城在线论坛3 D- F% ?/ K/ h1 E/ _' Y8 D/ K, `

3 u. q0 _- u" z) z( l魔力私服,最新魔力宝贝私服技术交流很多种方式的,完全看你怎么来做。
6 Y5 b5 m! ^/ k$ j. c4 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
4 }* j/ w% @8 `( z( P5 G' A7 M, p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表框架多并不代表一定会出现BUG,还是看实现思路。
6 m2 b( O) @' M- O- F( x# C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ H# P" g( x7 B9 j$ c; H. O, `, x
引用:
原帖由 jeff10363 于 2016-4-29 13:16 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 {1 u7 Z1 E1 z! O
我昨天在完善踢人的那個LUA="""=  跟你一樣的情況魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 l7 A% t" A2 _$ t
/ h& U  N4 w8 b. i4 F6 o
結果發現 你每多一個確認框  
" u! @3 ]( U+ A0 s! m4 n2 d6 _; Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以你就要多一個判斷 是不是 跟一開始的人相同魔力私服,最新魔力宝贝私服技术交流9 T) n$ H9 l! S' K

. o6 |$ s' r" X1 s+ lbbs.mocwww.com不然在確認界面 "還沒按下 按鈕前" 會有一堆變數 一堆可能性 會產生BUG妖城在线论坛, {) |2 i4 e9 L: Q3 t+ ^1 r2 N2 I

/ ~+ v  n& ]6 V# p) T* M5 p7 {越多 ...
酱油师师范..

有事找请联系QQ:296050842,注明来意.

TOP

利用 WindowBuffer, 在tagChar_player_work里魔力私服,最新魔力宝贝私服技术交流. H* X3 f* S, i( W- z( R" `% t

( I, a' G# C+ H: W妖城在线论坛魔力默认也是采用的WindowBuffer来缓存临时数据。% S: A+ y, l) G/ ^1 E& S6 U
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) {# k% z  L9 S! ], T
引用:
原帖由 易凡 于 2016-4-28 13:44 发表 bbs.mocwww.com5 x. \& q$ P% x0 r
这样就可以了。新建立一个NPC,用来触发弹窗事件。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 O( o3 _) v$ d0 e2 R2 p1 y3 P
# L/ ]/ P# {- \( x; c
然后加一个临时表,用来缓存对象实例
酱油师师范..

有事找请联系QQ:296050842,注明来意.

TOP

发新话题