Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Nowa Funkcja w Szepcie


TEKEN5

Rekomendowane odpowiedzi

Opublikowano

32d86d12d5ddc55a.jpg

 

Dodajemy do uiwhisper..

 

import messenger
if not messenger.IsFriendByName(self.targetName):
self.friendButton = ui.Button()
self.friendButton.SetParent(self.board)
self.friendButton.SetPosition(119, 10)
self.friendButton.SetUpVisual("d:/ymir work/ui/game/windows/messenger_add_friend_01.sub")
self.friendButton.SetOverVisual("d:/ymir work/ui/game/windows/messenger_add_friend_02.sub")
self.friendButton.SetDownVisual("d:/ymir work/ui/game/windows/messenger_add_friend_03.sub")
self.friendButton.SetText("")
self.friendButton.SetEvent(ui.__mem_func__(self.AddFrind))
self.friendButton.Show()

def AddFrind(self):
net.SendMessengerAddByNamePacket(self.targetName)
self.friendButton.Hide()

 

rjtNd.png

 

Dziala poprawnie dodalem do Siebie screena macie wyzej

 

Źródło:

http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2253660-rls-pn-add-funktion.html

Pomogłem? Daj Lubie to! :)

 

2252770056.png

  • Odpowiedzi 77
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Dla tych co nie kumają ... Dodaj do tematu , że to jest funkcja szybkiego dodania znajomego do przyjaciół.

 

Może się komuś przyda .

 

 

@down

 

No niech CI będzie , w sumie może być przydatne , ale dopisz do tematu ,że ten temat służy , aby dodać do przyjaciół funkcją z PW . Bo ktoś kto mało ogarnia to wszystko to się nie domyśli

:D

da5e9f82fbb05240438e374847f4a6f9.gif

Opublikowano

Up to juz lepsze niz zabawa w jakies wchodzenie dodaj jako przyjaciela , mi sie podoba <3

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Opublikowano

Up a co moze dawac? frytki z ketchupem+ Cole? jasne ze ta funkcja jak sama zielona icona wskazuje jest od dodania kogos jako przyjaciela. W czasie gry zwracaj uwage na szczegoly.

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Opublikowano

@Up

 

Możesz dodać jeszcze pod jakimi wpisami trzeba dodać te twoje wpisy . Bo nie zawsze jest tak , że każdy ma tyle samo linijek wpisu co ty

:D I nie zawsze dobre miejsce doda .

da5e9f82fbb05240438e374847f4a6f9.gif

Opublikowano

Dodaj źródło cwaniaczku. Przyda się dla początkujących. Lajka nie dam póki nie zobaczę źródła.

 

 

Źródło:

http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2253660-rls-pn-add-funktion.html

"Kiedy nie chcesz - szukasz powodów. Gdy chcesz - szukasz sposobów"

Opublikowano

OMG u mnie nie działa nie moge wlaczyc szepu w grze

 

 

 

import ui
import net
import chat
import player
import app
import locale
import ime

class WhisperButton(ui.Button):
def __init__(self):
ui.Button.__init__(self, "TOP_MOST")
def __del__(self):
ui.Button.__del__(self)
def SetToolTipText(self, text, x=0, y = 32):
ui.Button.SetToolTipText(self, text, x, y)
self.ToolTipText.Show()

def ShowToolTip(self):
if 0 != self.ToolTipText:
self.ToolTipText.Show()
def HideToolTip(self):
if 0 != self.ToolTipText:
self.ToolTipText.Show()

class WhisperDialog(ui.ScriptWindow):

class TextRenderer(ui.Window):
def SetTargetName(self, targetName):
self.targetName = targetName

def OnRender(self):
(x, y) = self.GetGlobalPosition()
chat.RenderWhisper(self.targetName, x, y)

class ResizeButton(ui.DragButton):

def __init__(self):
ui.DragButton.__init__(self)

def __del__(self):
ui.DragButton.__del__(self)

def onmouseoverIn(self):
app.SetCursor(app.HVSIZE)

def onmouseoverOut(self):
app.SetCursor(app.NORMAL)

def __init__(self, eventMinimize, eventClose):
print "NEW WHISPER DIALOG ----------------------------------------------------------------------------"
ui.Scriptwindow.__init__(self)
self.targetName = ""
self.eventMinimize = eventMinimize
self.eventClose = eventClose
self.eventAcceptTarget = None
def __del__(self):
print "---------------------------------------------------------------------------- DELETE WHISPER DIALOG"
ui.Scriptwindow.__del__(self)

def LoadDialog(self):
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self, "UIScript/WhisperDialog.py")
except:
import exception
exception.Abort("WhisperDialog.LoadDialog.LoadScript")

try:
GetObject=self.GetChild
self.titleName = GetObject("titlename")
self.titleNameEdit = GetObject("titlename_edit")
self.closeButton = GetObject("closebutton")
self.scrollBar = GetObject("scrollbar")
self.chatLine = GetObject("chatline")
self.minimizeButton = GetObject("minimizebutton")
self.ignoreButton = GetObject("ignorebutton")
self.acceptButton = GetObject("acceptbutton")
self.sendButton = GetObject("sendbutton")
self.board = GetObject("board")
self.editBar = GetObject("editbar")
except:
import exception
exception.Abort("Dialogwindow.LoadDialog.BindObject")

self.titleName.SetText("")
self.titleNameEdit.SetText("")
self.minimizeButton.SetEvent(ui.__mem_func__(self.Minimize))
self.closeButton.SetEvent(ui.__mem_func__(self.Close))
self.scrollBar.SetPos(1.0)
self.scrollBar.SetScrollEvent(ui.__mem_func__(self.onscroll))
self.chatLine.SetReturnEvent(ui.__mem_func__(self.SendWhisper))
self.chatLine.SetEscapeEvent(ui.__mem_func__(self.Minimize))
self.chatLine.SetMultiLine()
self.sendButton.SetEvent(ui.__mem_func__(self.SendWhisper))
self.titleNameEdit.SetReturnEvent(ui.__mem_func__(self.AcceptTarget))
self.titleNameEdit.SetEscapeEvent(ui.__mem_func__(self.Close))
self.ignoreButton.SetToggleDownEvent(ui.__mem_func__(self.IgnoreTarget))
self.ignoreButton.SetToggleUpEvent(ui.__mem_func__(self.IgnoreTarget))
self.acceptButton.SetEvent(ui.__mem_func__(self.AcceptTarget))

self.textRenderer = self.TextRenderer()
self.textRenderer.SetParent(self)
self.textRenderer.SetPosition(20, 28)
self.textRenderer.SetTargetName("")
self.textRenderer.Show()

self.resizeButton = self.ResizeButton()
self.resizeButton.SetParent(self)
self.resizeButton.SetSize(20, 20)
self.resizeButton.SetPosition(260, 180)
self.resizeButton.SetMoveEvent(ui.__mem_func__(self.ResizeWhisperDialog))
self.resizeButton.Show()

self.ResizeWhisperDialog()

def Destroy(self):

self.eventMinimize = None
self.eventClose = None
self.eventAcceptTarget = None

self.ClearDictionary()
self.scrollBar.Destroy()
self.titleName = None
self.titleNameEdit = None
self.closeButton = None
self.scrollBar = None
self.chatLine = None
self.sendButton = None
self.ignoreButton = None
self.acceptButton = None
self.minimizeButton = None
self.textRenderer = None
self.board = None
self.editBar = None
self.resizeButton = None

def ResizeWhisperDialog(self):
(xPos, yPos) = self.resizeButton.GetLocalPosition()
if xPos < 200:
self.resizeButton.SetPosition(200, yPos)
return
if yPos < 150:
self.resizeButton.SetPosition(xPos, 150)
return
self.SetWhisperDialogSize(xPos + 20, yPos + 20)

def SetWhisperDialogSize(self, width, height):
try:

max = int((width-90)/6) * 3 - 6

self.board.SetSize(width, height)
self.scrollBar.SetPosition(width-25, 35)
self.scrollBar.SetScrollBarSize(height-100)
self.scrollBar.SetPos(1.0)
self.sendButton.SetPosition(width-80, 10)
self.editBar.SetPosition(10, height-60)
self.editBar.SetSize(width-18, 50)
self.chatLine.SetSize(width-90, 40)
self.chatLine.SetLimitWidth(width-90)
self.SetChatLineMax(max)
self.SetSize(width, height)

self.minimizeButton.SetPosition(width-42, 12)
self.closeButton.SetPosition(width-24, 12)

if 0 != self.targetName:
chat.SetWhisperBoxSize(self.targetName, width - 50, height - 90)

except:
import exception
exception.Abort("WhisperDialog.SetWhisperDialogSize.BindObject")

def SetChatLineMax(self, max):
self.chatLine.SetMax(max)

from grpText import GetSplitingTextLine

text = self.chatLine.GetText()
if text:
self.chatLine.SetText(GetSplitingTextLine(text, max, 0))

def OpenWithTarget(self, targetName):

chat.CreateWhisper(targetName)
chat.SetWhisperBoxSize(targetName, self.GetWidth() - 60, self.GetHeight() - 90)

self.chatLine.SetFocus()
self.titleName.SetText(targetName)
self.targetName = targetName
self.textRenderer.SetTargetName(targetName)

self.titleNameEdit.Hide()
self.ignoreButton.Hide()
self.acceptButton.Hide()
self.minimizeButton.Show()
import messenger
if not messenger.IsFriendByName(self.targetName):
self.friendButton = ui.Button()
self.friendButton.SetParent(self.board)
self.friendButton.SetPosition(119, 10)
self.friendButton.SetUpVisual("d:/ymir work/ui/game/windows/messenger_add_friend_01.sub")
self.friendButton.SetOverVisual("d:/ymir work/ui/game/windows/messenger_add_friend_02.sub")
self.friendButton.SetDownVisual("d:/ymir work/ui/game/windows/messenger_add_friend_03.sub")
self.friendButton.SetText("")
self.friendButton.SetEvent(ui.__mem_func__(self.AddFrind))
self.friendButton.Show()

def AddFrind(self):
net.SendMessengerAddByNamePacket(self.targetName)
self.friendButton.Hide()

def OpenWithoutTarget(self, event):

self.eventAcceptTarget = event

self.titleName.SetText("")
self.titleNameEdit.SetText("")
self.titleNameEdit.SetFocus()
self.targetName = 0
self.titleNameEdit.Show()
self.ignoreButton.Hide()
self.acceptButton.Show()
self.minimizeButton.Hide()

def Minimize(self):
self.titleNameEdit.KillFocus()
self.chatLine.KillFocus()
self.Hide()

if None != self.eventMinimize:
self.eventMinimize(self.targetName)

def Close(self):
chat.ClearWhisper(self.targetName)
self.titleNameEdit.KillFocus()
self.chatLine.KillFocus()
self.Hide()

if None != self.eventClose:
self.eventClose(self.targetName)

def IgnoreTarget(self):
net.SendChatPacket("/ignore " + self.targetName)

def AcceptTarget(self):
name = self.titleNameEdit.GetText()
if len(name) <= 0:
self.Close()
return

if None != self.eventAcceptTarget:
self.titleNameEdit.KillFocus()
self.eventAcceptTarget(name)

def onscroll(self):
chat.SetWhisperPosition(self.targetName, self.scrollBar.GetPos())

def SendWhisper(self):

text = self.chatLine.GetText()
textLength = len(text)

if textLength > 0:
if net.IsInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
return

net.SendWhisperPacket(self.targetName, "(Lvl. " + str(player.GetStatus(player.LEVEL))+ ") : " + text)
self.chatLine.SetText("")

chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, self.targetName, player.GetName() + " : (Lvl. " + str(player.GetStatus(player.LEVEL)) + ") : " + text)

def OnTop(self):
self.chatLine.SetFocus()

def BindInterface(self, interface):
self.interface = interface

def OnMouseLeftButtonDown(self):
hyperlink = ui.GetHyperlink()
if hyperlink:
if app.IsPressed(app.DIK_LALT):
link = chat.GetLinkFromHyperlink(hyperlink)
ime.PasteString(link)
else:
self.interface.MakeHyperlinkTooltip(hyperlink)

if "__main__" == __name__:
import uiTest

class TestApp(uiTest.App):
def OnInit(self):
wnd = WhisperDialog(self.OnMax, self.OnMin)
wnd.LoadDialog()
wnd.OpenWithoutTarget(self.OnNew)
wnd.SetPosition(0, 0)
wnd.Show()

self.wnd = wnd

def OnMax(self):
pass

def OnMin(self):
pass

def OnNew(self):
pass

TestApp().MainLoop()

 

Opublikowano

TEKEN5, kolejny temat skopiowany z innego forum.

Ja się cieszę, że potrafisz sprawdzać tematy na innych forach.

Ale bez przesady, że będziesz teraz każdy temat kopiował na to forum...

 

Super sposób, skorzystałem już dawno ale z oryginalnego tematu...

Wesołych Świąt

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Funkcja bardzo przydatna, lecz mała sugestia ;). Lepiej by było jak byś umieścił to przy tym jak się wyłacza i chowa szept. Wiem, że jest to ładne bo wystarczy zmienić koordy ale dużo osób może tego nie potrafić :).

10s7llx.png

By

Maxio!

Opublikowano

Funkcja bardzo przydatna, lecz mała sugestia ;). Lepiej by było jak byś umieścił to przy tym jak się wyłacza i chowa szept. Wiem, że jest to ładne bo wystarczy zmienić koordy ale dużo osób może tego nie potrafić :).

Przecież to nie jest jego. xD

 

@Top. Zajebisty poradnik, dzięki.

 

@TEKEN5. Nie prosiłem o biżuterie - to była wymiana ;), nic nie podpisałem pod siebie z innego forum, a pliki serwerowe zrobiłem na podstawie kilku paczek. Pzdr

@Ps. Wcale nie napisałem, że mi się nie podoba to jak kopiujesz tematy z epvp, ani cię też nie krytykuje. Rób tak dalej, a na pewno dobrze na tym wyjdziesz :)

@Edit. Bo zazdroszczą? xD, nie jestem dwulicowy -.- eot

Opublikowano

Up zgrywasz takiego cwaniaka? przypomne Ci jak pisales do mnie o Bizuterie? "kolego" za 10 wiekszosc rzeczy kopiujesz z innego forum,edytujesz i piszesz mojego autorstwa,tak jak edytowales pliki Badara ,glupi by poznal ze to jego.

 

Poza tym nikt wam nie kaze wchodzic w ten temat,zostawiac lajka,Osobiscie nic tu nigdy nie wstawie od siebie. Pomoc pomoge ale nic nie dam od siebie wlasnie przez takich Hejterow.Piszecie "O kolejny temat skopiowany z innego forum" A czemu nie napiszecie ze wiekszosc was ma tam konto co? czemu nie napiszecie ze na waszych "pro elo serwerach sa systemy kostiumow,energii,punktow od niemcow" Coo? Terenzo zgrywasz takiego kozaka co to nie Ty a sam wiekszosc rzeczy masz od nich

Skoro tak placzecie to sami wejdzcie na ich forum. To tylko glupie lajki, malo sie kurwa napisalem postow w dzialach?

 

@Ediit: Nie podpisales tak? ;> Ok to teraz mi powiedz dlaczego "Hejty" w twoich tematach pisaly ze te shop creatory,programy ktore wstawiales sa z innego forum hmm? , powiedz mi czemu gdy chcialem dodac funkcje "Lubie to" na te forum Hejterow napisales mi na gg zebym nie wstawial bo sie nie oplaca?,,bo dostane kilka lajkow? Pouczasz mnie a sam wstawiasz i do tego klocisz sie. Jak wiekszosc bedzie przeciwko mnie to polecisz za nimi i tez bedziesz to samo pisal? jestes dwulicowy traktowalem Cie jak kolege,przyjaciela. Link do tych twoich "Plikow" wyslalem z 50 razy uzytkownikom bys Ty dostal kilka lajkow.

 

Ps: Mozesz juz usunac moje gg. <3

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Opublikowano

oh, no! Przyzwyczaj się, że lajki dostaje się za własny materiał i za uczciwość. Może i dostałbyś parę lajków więcej, gdybyś od razu podał źródło. To, co zrobiłeś to była po prostu zwykła kradzież i przypisywanie sobie poradnika. To dokładnie tak samo, jak gdyby Twoja matka miała najlepszy punkt gastronomiczny w całym mieście i przyszedł ktoś z wielkiego koncernu i podpierdolił wszystko i zarabiał na cudzym pomyśle. Tak się tutaj nie bawimy. A teraz pomyśl jak TY byś się czuł, gdyby ktoś podpierdolił TWÓJ poradnik. Z pewnością od razu byś piał na alarm, że jak to, że kradną itd. Były już takie osoby, które chciały zabłysnąć kopiowaniem tutoriali z innych for i żadnej się to nie udało. Przemyśl to, co robisz, bo to jest bardzo nie w porządku. Pozdrawiam i życzę miłego i uczciwego dnia :)

 

@TOP: w moim przypadku tutorial nie działa prawidłowo (wywala do windy po otworzeniu szeptu), ale i tak według mnie to zbędny bajer.

 

 

//edit: że niby JA cię prosiłem o PLIKI SERWEROWE I KLIENTA? Człowieku, zastanów się co ty mówisz, bo aktualnie to zmyślasz. Po co miałbym prosić cię o coś, co równie dobrze sam mogę zrobić i mieć pewność, że jest to zrobione jak należy? Odnośnie sklepów, o których piszesz: gówno prawda. Możesz mieć sklep z zajebistą reklamą i sprzedawać w nim gówno, a możesz mieć małą budkę na targu i sprzedawać tam akcesoria i produkty z całego świata. Nic nie muszę przed nikim udawać, bo ci, którzy mnie znają, wiedzą jaki jestem. Fakt, jak ktoś wstawił system energii to byłem pierwszy w temacie, ale to tak jak by powiedzieć, że jak ktoś wstawił tutoriala jak odblokować porty to byłeś pierwszy w temacie. Jaki to ma kurwa związek? Żaden. O mojej wierze się nie wypowiadaj, bo że tak powiem to temat, który stanowczo przewyższa twoje kompetencje. Jeśli nadal masz jakieś żale lub problemy, o których chcesz pogadać, napisz na PW. Pozdrawiam po raz kolejny i tym razem życzę więcej ogaru w nadchodzącym 2013 roku.

57199140501148694665.png

Opublikowano

Co Ty mi tu piszesz za glupoty czlowieku sam podpierdalasz czyjes prace z innego forum,sam do mnie pisales z Arczim gdy byles jeszcze w "zgodzie" czy udostepnie wam swojego Clienta,pliki serwerowe na ten wasz serwer na literke "A". Wiec skoncz z laski swojej wypowiadac sie w tym temacie fakt wielki szacun dla Ciebie za udostepnienie swoich plikow bo kilka lat temu kozystalem z nich, no ale ten temat nie zostal stworzony po to bys Ty wraz ze swoimi "Hejcikami" wchodzil i pisal Oh,ah uh. I czlowieczku malej wiary powiem Ci cos jesli juz wkroczyles na tematy interesu w dzisiejszych czasach ten kto zrobi lepsza reklame rozleklamuje swoj sklep bedzie mial wieksze zyski niz ten co ma sklep ze zlota. Moze byc 1000 sklepow a i tak kazdy pojdzie do tego co ma lepsza reklame.A co do reszty twojej jakze dlugiej wypowiedzi powiem Ci tylko tyle Udajesz ze swoimi kolesiami Jaki to Ty porzadny jestes a jak ktos wstawil jakies systemy energii,kostiumow,itp lub cos z innego forum to jako 1 siedziales w Temacie.

 

 

@Edit: Nie no wcale tylko zes do mnie pisal ze wezmiecie mnie do teamu,pytaliscie czy udostepnie wam pliki ,clienta ;) potem poklociles sie z Arczim i skonczyliscie wspolprace,a tak zywnie pisales na faceboku co bedzie na waszym serwerze. Jak chcesz moge wstawic Ci archiwum ;)

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Opublikowano

fajny tut +

Pracuje niestety samodzielnie nad typowym hardem :

Mój Postęp Prac :

Pliki serwerowe : ok 80 %

Client : ok 80 %

Strona www : ok 95 %

Opublikowano

@Refresh

 

 

 

Dodałem nowe ss żeby nie było , ze nie dziala jak na screenie widać działa w jak najlepszych porzadku

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Opublikowano

I taki ktoś ma mentora, śmieszne...

I zaraz się dowiem, że go prosiłem o sf i clienta :<

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Opublikowano

Owszem mam mentora za duza pomoc w dziale,zazdroscisz? trza bylo brac udzial w konkursie moze bys wygral a nie teraz placzesz.

 

Ps:Slowa Marselo : Nie zwracaj uwagi na takich ludzi

 

Endymion idz pilnowac swojego pobugowanego serwa WorldMetin czy jakos tak ;> bo zaraz znowu zrobisz cofke ,reset kont bo wynajdziesz buga na yangi czy expa hah <3

 

Przypominam Ci ze masz 2000+ postow w ktorych sie wyglupiales ;) wiec nie pouczaj bo sam lepszy nie jestes

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Rekrut
Opublikowano

Owszem mam mentora za duza pomoc w dziale,zazdroscisz? trza bylo brac udzial w konkursie moze bys wygral a nie teraz placzesz.

 

Ps:Slowa Marselo : Nie zwracaj uwagi na takich ludzi

 

Endymion idz pilnowac swojego pobugowanego serwa WorldMetin czy jakos tak ;> bo zaraz znowu zrobisz cofke ,reset kont bo wynajdziesz buga na yangi czy expa hah <3

 

Przypominam Ci ze masz 2000+ postow w ktorych sie wyglupiales ;) wiec nie pouczaj bo sam lepszy nie jestes

 

idź dalej kopiuj poradniki z epvp i miej mentora ;)

banned

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...