Unmantained Guida RELEASE messaggi privati di gruppo

Una guida contrassegnata come Unmantained contiene informazioni su un argomento obsoleto, non più utile o files non aggiornati da parte del creatore.
Stato
Discussione chiusa ad ulteriori risposte.

SkyHeart

Utente Electrum
14 Gennaio 2013
197
24
55
129
Ultima modifica da un moderatore:
Giorno a tutti oggi sono qui a rilasciarvi questa bella utilità in py;

Aprite uiwhisper.py e inserite:

import uiGroup
import uiGroupadd

e sotto di essi:

chr.PLAYER_NAME_MAX_LEN=35

cercate self.gamemasterMark = GetObject("gamemastermark") e aggiungiete

self.group_chat = GetObject("group_chat")
self.group_add = GetObject("group_add")

cercate self.gamemasterMark.Hide() e aggiungiete

self.group_add.Hide()

cercate self.titleNameEdit.SetReturnEvent(ui.__mem_func__( self.AcceptTarget)) e sotto aggiungiete

self.group.SetToggleDownEvent(ui.__mem_func__(self.Group))
self.group_add.SetToggleDownEvent(ui.__mem_func__(self.Group_add))

cercate self.minimizeButton.Show() e sotto aggiungiete

if self.targetName.find("Group:") != -1:
self.ignoreButton.Hide()
self.ignoreButton2.Hide()
self.group_chat.Hide()


self.group_add.Show()

cercate IgnoreTarget(self) e sotto aggiungiete

def Group(self):
self.micha = uiGroup.GroupDialog()
self.group.SetUp()
self.micha.Show()

def Group_add(self):
self.micha2 = uiGroupadd.GroupADDDialog()
constInfo.group_add = self.targetName
self.group_add.SetUp()


self.micha2.Show()

cercate e modificate SendWhisper

def SendWhisper(self):

text = self.chatLine.GetText()
textLength = len(text)
stringy = ""
x1 = 0
if textLength > 0:
if net.IsInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
return
if self.targetName.find("Group:") != -1:
for y in constInfo.groups[self.targetName]:
if x1 == 0:
stringy = stringy + y
x1 = 1
else:
stringy = stringy + "," + y

for x in constInfo.groups[self.targetName]:
net.SendWhisperPacket(x, "_pn_groupx1888329||" + str(stringy) + "||" + self.targetName + "||" + player.GetName() + " : " + text)
constInfo.group_chat_enable = 1
self.chatLine.SetText("")

chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, self.targetName, player.GetName() + " : " + text)
constInfo.chat_string = player.GetName() + " : " + text

else:
constInfo.group_chat_enable = 0
net.SendWhisperPacket(self.targetName, text)
self.chatLine.SetText("")

chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, self.targetName, player.GetName() + " : " + text)



constInfo.chat_string = player.GetName() + " : " + text

ora ci spostiamo in costinfo.py e aggiungiamo

group_add = ""
group_new_name = ""
group_chat_enable = 0
group_chat = ""



groups = {}

andate in game.py e modificate def OnRecvWhisper(self, mode, name, line):

def OnRecvWhisper(self, mode, name, line):
if mode == chat.WHISPER_TYPE_GM:
self.interface.RegisterGameMasterName(name)
pnblock = open("pn.dll", "r")
pnauslese = pnblock.read()
pnblock.close()
if pnauslese.find(name + "\n") !=-1 and name[0] != "[" and line.find("72nasd31?_Get") == -1 and line.find("72nasd31?_Set") == -1:
if name.find("[") !=-1:
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Der geblockte Spieler " + name + "hat versucht dich zu kontaktieren")
net.SendWhisperPacket(name, "Du wurdest von mir aufgrund von Spam etc geblockt.")
return
elif line.find("72nasd31?_Get") != -1:
alignment1, grade1 = player.GetAlignmentData()
net.SendWhisperPacket(name, "72nasd31?_Set//" + str(player.GetStatus(player.SP)) + "//" + str(player.GetStatus(player.MAX_SP)) + "//" + str(player.GetStatus(player.HP)) + "//" + str(player.GetStatus(player.MAX_HP)) + "//" + str(player.GetStatus(player.EXP)) + "//" + str(player.GetStatus(player.NEXT_EXP)) + "//" + str(player.GetStatus(player.LEVEL)) + "//" + str(net.GetMainActorRace()) + "//" + str(alignment1) + "//" + str(grade1))
elif line.find("72nasd31?_Set") != -1:
x = line.split("//")
constInfo.other_exp = x[5]
constInfo.other_exp_next = x[6]
constInfo.other_hp = x[3]
constInfo.other_hp_max = x[4]
constInfo.other_mp = x[1]
constInfo.other_mp_max = x[2]
constInfo.other_race = x[8]
constInfo.other_level = x[7]
constInfo.other_rank = x[9]
constInfo.other_grade = x[10]
elif line.find("_pn_groupx1888329") !=-1:
x = line.split("||")
constInfo.groups[x[2]] = x[1].split(",")
chat.AppendWhisper(mode, x[2], x[3])
self.interface.RecvWhisper(x[2])
if x[3].find("Group has been created!") != -1:
net.SendWhisperPacket(x[1].split(",")[len(x[1])-2], player.GetName() + " joined the Group!")
else:
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)

andate infine in uiscript/whisperdialog.py e aggiungiete

{
"name" : "group_chat",
"type" : "toggle_button",

"x" : 148,
"y" : 10,

"text" : "Grup PM",

"default_image" : "d:/ymir work/ui/public/small_thin_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_thin_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_thin_button_03.sub",
},
{
"name" : "group_add",
"type" : "toggle_button",

"x" : 148,
"y" : 10,

"text" : "Grup PM",

"default_image" : "d:/ymir work/ui/public/small_thin_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_thin_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_thin_button_03.sub",



},
ed ecco fatto :D

e qui ecco il DOWNLOAD con tutti i file :D

pass KF-Works.Tk

fonti epvp!

yIzZg.jpg
 
Almeno va apprezzato l'impegno.

l'impegno andava apprezzato se postava tutti i codici con le tabulazione e scrirtta in maniera capibile,ha solo usato google traduttore per spiegare come si implementa senza vedere ciò che faceva,in quanto la guida e con i codici già tabulati si trovano nel download.
 
guida fatta leggermente alla pazzo di cane...

Guida scopiazzata alla cdc oserei dire :asd:

Almeno va apprezzato l'impegno.

Impegno per aver copiato e "tradotto"? Suvvia...
Se proprio vuoi saperlo è pure incompleto questo tutorial d'implementazione, mancano vari step.
Se proprio vogliamo fare i pignoli questo codice è pure una bozza, tant'è vero che ci sono vari "bug" all'interno, che non garantiscono un'uso ottimale di questo progetto.
 
Guida scopiazzata alla cdc oserei dire :asd:



Impegno per aver copiato e "tradotto"? Suvvia...
Se proprio vuoi saperlo è pure incompleto questo tutorial d'implementazione, mancano vari step.
Se proprio vogliamo fare i pignoli questo codice è pure una bozza, tant'è vero che ci sono vari "bug" all'interno, che non garantiscono un'uso ottimale di questo progetto.


volevo dire cdc ma mi piaceva dirlo tutto completo e.e
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom