autó válasz

Indította bakos1992, 2017-02-06, 19:31:40

Sziasztok tegnap betettem ezt
Idézhttp://metin2hungary.net/index.php/topic,180926.0.html

de áén azt szeretném ha csak 1 x küldené elnekik nem folyamatosan minden mondat után hogyan alakitsam át?

Szia!

Nem teszteltem, de mennie kell.

game.py

Keresd:

testAlignment = 0

Alá:

SA_WHISPER = 0

Ezt cseréld le:

def OnRecvWhisper(self, mode, name, line):
if mode == chat.WHISPER_TYPE_GM:
self.interface.RegisterGameMasterName(name)
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)


Erre:

def OnRecvWhisper(self, mode, name, line):
if mode == chat.WHISPER_TYPE_GM:
self.interface.RegisterGameMasterName(name)
if player.GetName().find("[SA]") != -1 && SA_WHISPER = 0:
net.SendWhisperPacket(name, "Ne zavarj, mert [SA] vagyok!")
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)
SA_WHISPER = 1
else:
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)


uiwhisper.py

importok közé:

import game

Keresd:

self.resizeButton = None

Alá:

game.SA_WHISPER = 0
HTML5,CSS3,PHP,C#,C++,JS,Java,Python,LUA

if player.GetName().find("[ST]") != -1 && ST_WHISPER = 0: erre a  syntax (game.py, line 887)

python 2.7-et lehet igényel.


if player.GetName().find("[ST]") != -1 and ST_WHISPER = 0:

Így?
HTML5,CSS3,PHP,C#,C++,JS,Java,Python,LUA


2017-02-06, 21:02:11 #7 Utolsó szerkesztés: 2017-02-06, 21:04:11 Szerző: MagicBoss
Bemásolnád a syserr-t? Oké, hogy syntax, de ebből lóf*asz nem derül ki.

Ja, hogy ja.....

if player.GetName().find("[ST]") != -1 and ST_WHISPER != 1:
HTML5,CSS3,PHP,C#,C++,JS,Java,Python,LUA

etworkModule.py(line:208) SetSelectCharacterPhase
system.py(line:130) __pack_import
system.py(line:110) _process_result
introSelect.py(line:30) <module>
system.py(line:130) __pack_import
system.py(line:110) _process_result
interfaceModule.py(line:20) <module>
system.py(line:130) __pack_import
system.py(line:110) _process_result
uiWhisper.py(line:9) <module>
system.py(line:130) __pack_import

networkModule.SetSelectCharacterPhase - <type 'exceptions.SyntaxError'>:invalid syntax (game.py, line 888)

0206 20:53:08892 :: ============================================================================================================
0206 20:53:08892 :: Abort!!!!

Próbáld így:

Az ember csak fiatalon találhat ki igazán új dolgokat. Utána már túl tapasztalt, túl híres (...) és túl ostoba.


Ahogy leírtam.

if player.GetName().find("[ST]") != -1 and ST_WHISPER != 1:

Csak figyelni kéne.
HTML5,CSS3,PHP,C#,C++,JS,Java,Python,LUA

lehet egy nyomorék vagyok . most igy néz ki
Idézdef OnRecvWhisper(self, mode, name, line):
      if mode == chat.WHISPER_TYPE_GM:
         self.interface.RegisterGameMasterName(name)
      if player.GetName().find("[ST]") != -1 and ST_WHISPER != 1:
         net.SendWhisperPacket(name, "Ne zavarj, mert [SA] vagyok!")
         chat.AppendWhisper(mode, name, line)
         self.interface.RecvWhisper(name)
         ST_WHISPER = 1
      else:
         chat.AppendWhisper(mode, name, line)
         self.interface.RecvWhisper(name)

le is fut de ha rá irok Stre nem kapok autó választ az st karakterrel meg nem kapok levelet.


syser 0206 21:24:06230 ::   File "game.py", line 888, in OnRecvWhisper

0206 21:24:06230 :: UnboundLocalError
0206 21:24:06230 :: :
0206 21:24:06230 :: local variable 'ST_WHISPER' referenced before assignment

2017-02-06, 21:30:37 #13 Utolsó szerkesztés: 2017-02-07, 07:49:22 Szerző: Pisti95
Idézetet írta: bakos1992 Dátum 2017-02-06, 20:23:26
2.9 van
[spoiler]
[/spoiler]

Te szerintem a granny verzióját mondod.

Mekkora sodrófa vagyok igazad van Pityu xD

      if player.GetName().find("[ST]") != -1 and ST_WHISPER != 1:

és ez a lekérdezés:

      if mode == chat.WHISPER_TYPE_GM:

hát hogy is mondjam így nekem fura, mert a python úgy fogja lekérdezni, hogy 2xer, tehát GM vagy [ST]. nem csoda ha kiakad.

2017-02-06, 22:13:46 #16 Utolsó szerkesztés: 2017-02-06, 22:21:25 Szerző: MagicBoss
Valóban, így nem igazán tuti. :D
Akkor átírjuk jóra. Pillanat.
Szerkesztem majd a HSZ-t.

def OnRecvWhisper(self, mode, name, line):
if mode == chat.WHISPER_TYPE_GM and player.GetName().find("[ST]") != -1:
self.interface.RegisterGameMasterName(name)
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)
if ST_WHISPER != 1:
net.SendWhisperPacket(name, "Ne zavarj, mert [SA] vagyok!")
ST_WHISPER = 1
else:
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)


Tessék. Elviekben ír neki, akkor megkapja az üzenetet egyszer, hogy ne zavarj.
Ha bezárja az ablakot, majd újra megnyitja, akkor újra lejátszódik a folyamat.

Szerk.: Taboltam normálisan.
HTML5,CSS3,PHP,C#,C++,JS,Java,Python,LUA

le fut de nem kap üzenetet a karakter :/ syser üres

https://www.youtube.com/watch?v=bkA2LG1wnCI


[ST]-vel kezdődik a gm kari neve? Egyébként még így sem tökéletes, ugyanis ha nem [ST]-vel kezdődik, akkor sem kapja meg az üzenetet.

def OnRecvWhisper(self, mode, name, line):
if mode == chat.WHISPER_TYPE_GM:
self.interface.RegisterGameMasterName(name)
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)
if ST_WHISPER != 1 and player.GetName().find("[ST]") != -1:
net.SendWhisperPacket(name, "Ne zavarj, mert [SA] vagyok!")
ST_WHISPER = 1
else:
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)


Így már jó lesz, csak [ST] karinál fogja írni.
HTML5,CSS3,PHP,C#,C++,JS,Java,Python,LUA

2017-02-07, 18:21:14 #19 Utolsó szerkesztés: 2017-02-07, 18:25:07 Szerző: bakos1992
[ST]Admin a neve a karinak kiprobálom

Üzenet összefésülés: 2017-02-07, 18:25:07

megkapom ha rám ir de player kari nem kap válasz üzit h ne zavarjon