Beiträge von Yuma
-
-
Nicht alle Metin2-DEVS sind hier auf dem Forum aktiv. Kann natürlich auch andere geben die was drauf haben.
Aber am Ende musst du selber entscheiden wer was drauf hat und wer nicht.
-
Wobei du nicht mal einen DEV brauchst.
Ich meine Systeme einfügen und Bugs fixen ist doch nicht allzuschwer..
-
Er sucht einen DEV und keine Fortbildung..
-
Bringt nichts ohne Code...
Ja, wenn ich wüsste wo der Fehler liegt????
steht doch in dein Screenshot bzw. im log.
Für was gibt es logs?
-
Bringt nichts ohne Code...
-
....
........
...........
Da fehlen mir die Worte.
Schonmal probiert dir ein Ziel zu setzen, was du erreichen moechtest?
z.B. eine Ruestung einzufuegen?
z.B. ein neues "System" zu programmieren?
z.B. den Namen eines Mobs zu aendern?
Danach versuchst du eigenstaendig rauszukriegen wie so etwas funktioniert und du wirst genug dabei lernen.
Google ist ab heute dein bester Freund, da das meiste schon x mal durchgekaut wurde.
Was genau erwartest du hier fuer Antworten?
Wie Ente schon meinte, versuche Sachen einzubauen.
Du wirst immer an Hindernisse kommen und googeln müssen, aber so lernt man am besten.
-
-
Ist eigentlich im Tutorial vom System drinnen.
Python: uiprivateshopbuilder.py- # 1 Import app module with the imports at the top of the file:
- # ********************************* BEGIN ********************************* #
- import app
- # ********************************** END ********************************** #
- # 2.1 Search this in PrivateShopBuilder.__init__:
- # ********************************* BEGIN ********************************* #
- self.title = ""
- # ********************************** END ********************************** #
- # 2.2 Paste this below:
- # ********************************* BEGIN ********************************* #
- if app.WJ_ENABLE_TRADABLE_ICON:
- self.interface = None
- self.wndInventory = None
- self.lockedItems = {i:(-1,-1) for i in range(shop.SHOP_SLOT_COUNT)}
- # ********************************** END ********************************** #
- # 3.1 Search this in PrivateShopBuilder.Destroy:
- # ********************************* BEGIN ********************************* #
- self.priceInputBoard = None
- # ********************************** END ********************************** #
- # 3.2 Add this below:
- # ********************************* BEGIN ********************************* #
- if app.WJ_ENABLE_TRADABLE_ICON:
- self.interface = None
- self.wndInventory = None
- self.lockedItems = {i:(-1,-1) for i in range(shop.SHOP_SLOT_COUNT)}
- # ********************************** END ********************************** #
- # 4.1 Search this in PrivateShopBuilder.Open:
- # ********************************* BEGIN ********************************* #
- self.Show()
- # ********************************** END ********************************** #
- # 4.2 Paste below:
- # ********************************* BEGIN ********************************* #
- if app.WJ_ENABLE_TRADABLE_ICON:
- self.lockedItems = {i:(-1,-1) for i in range(shop.SHOP_SLOT_COUNT)}
- self.interface.SetOnTopWindow(player.ON_TOP_WND_PRIVATE_SHOP)
- self.interface.RefreshMarkInventoryBag()
- # ********************************** END ********************************** #
- # 5.1 Search this in PrivateShopBuilder.Close:
- # ********************************* BEGIN ********************************* #
- self.Hide()
- # ********************************** END ********************************** #
- # 5.2 Paste below:
- # ********************************* BEGIN ********************************* #
- if self.priceInputBoard:
- self.priceInputBoard.Close()
- self.priceInputBoard = None
- if app.WJ_ENABLE_TRADABLE_ICON:
- for privatePos, (itemInvenPage, itemSlotPos) in self.lockedItems.items():
- if itemInvenPage == self.wndInventory.GetInventoryPageIndex():
- self.wndInventory.wndItem.SetCanMouseEventSlot(itemSlotPos)
- self.lockedItems = {i:(-1,-1) for i in range(shop.SHOP_SLOT_COUNT)}
- self.interface.SetOnTopWindow(player.ON_TOP_WND_NONE)
- self.interface.RefreshMarkInventoryBag()
- # ********************************** END ********************************** #
- # 6.1 Search this in PrivateShopBuilder.Refresh:
- # ********************************* BEGIN ********************************* #
- self.itemSlot.RefreshSlot()
- # ********************************** END ********************************** #
- # 6.2 Add below:
- # ********************************* BEGIN ********************************* #
- if app.WJ_ENABLE_TRADABLE_ICON:
- self.RefreshLockedSlot()
- # ********************************** END ********************************** #
- # 7.1 Search this in PrivateShopBuilder.OnSelectEmptySlot:
- # ********************************* BEGIN ********************************* #
- priceInputBoard = uiCommon.MoneyInputDialog()
- # ********************************** END ********************************** #
- # 7.2 Add this above:
- # ********************************* BEGIN ********************************* #
- if app.WJ_ENABLE_TRADABLE_ICON and player.SLOT_TYPE_INVENTORY == attachedSlotType:
- self.CantTradableItem(selectedSlotPos, attachedSlotPos)
- # ********************************** END ********************************** #
- # 8.1 Search this in PrivateShopBuilder.OnSelectItemSlot:
- # ********************************* BEGIN ********************************* #
- snd.PlaySound("sound/ui/drop.wav")
- # ********************************** END ********************************** #
- # 8.2 Add this below:
- # ********************************* BEGIN ********************************* #
- if app.WJ_ENABLE_TRADABLE_ICON:
- (itemInvenPage, itemSlotPos) = self.lockedItems[selectedSlotPos]
- if itemInvenPage == self.wndInventory.GetInventoryPageIndex():
- self.wndInventory.wndItem.SetCanMouseEventSlot(itemSlotPos)
- self.lockedItems[selectedSlotPos] = (-1, -1)
- # ********************************** END ********************************** #
- # 9.1 Search this function in class PrivateShopBuilder:
- # ********************************* BEGIN ********************************* #
- def CancelInputPrice(self):
- # ********************************** END ********************************** #
- # 9.2 Add replace the whole with this:
- # ********************************* BEGIN ********************************* #
- def CancelInputPrice(self):
- if app.WJ_ENABLE_TRADABLE_ICON:
- itemInvenPage = self.priceInputBoard.sourceSlotPos / player.INVENTORY_PAGE_SIZE
- itemSlotPos = self.priceInputBoard.sourceSlotPos - (itemInvenPage * player.INVENTORY_PAGE_SIZE)
- if self.wndInventory.GetInventoryPageIndex() == itemInvenPage:
- self.wndInventory.wndItem.SetCanMouseEventSlot(itemSlotPos)
- self.lockedItems[self.priceInputBoard.targetSlotPos] = (-1, -1)
- if self.priceInputBoard:
- self.priceInputBoard.Close()
- self.priceInputBoard = None
- return 1
- # ********************************** END ********************************** #
- # 10.1 Search this function in class PrivateShopBuilder:
- # ********************************* BEGIN ********************************* #
- def OnOverOutItem(self):
- # ********************************** END ********************************** #
- # 10.2 Paste these functions below the found function:
- # ********************************* BEGIN ********************************* #
- if app.WJ_ENABLE_TRADABLE_ICON:
- def CantTradableItem(self, destSlotIndex, srcSlotIndex):
- itemInvenPage = srcSlotIndex / player.INVENTORY_PAGE_SIZE
- localSlotPos = srcSlotIndex - (itemInvenPage * player.INVENTORY_PAGE_SIZE)
- self.lockedItems[destSlotIndex] = (itemInvenPage, localSlotPos)
- if self.wndInventory.GetInventoryPageIndex() == itemInvenPage:
- self.wndInventory.wndItem.SetCantMouseEventSlot(localSlotPos)
- def RefreshLockedSlot(self):
- if self.wndInventory:
- for privatePos, (itemInvenPage, itemSlotPos) in self.lockedItems.items():
- if self.wndInventory.GetInventoryPageIndex() == itemInvenPage:
- self.wndInventory.wndItem.SetCantMouseEventSlot(itemSlotPos)
- self.wndInventory.wndItem.RefreshSlot()
- def BindInterface(self, interface):
- self.interface = interface
- def OnTop(self):
- if self.interface:
- self.interface.SetOnTopWindow(player.ON_TOP_WND_PRIVATE_SHOP)
- self.interface.RefreshMarkInventoryBag()
- def SetInven(self, wndInventory):
- from _weakref import proxy
- self.wndInventory = proxy(wndInventory)
- # ********************************** END ********************************** #
-
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Offensichtlich möchte da jemand die Meinung anderer Manipulieren
mich wunderts das immer extra Accounts für so nen Mist erstellt werden müssen
aber
heeeeey WiR SiNd ScHoN lAnGe DaBeI
edit: es wird als besser
Bitte melden Sie sich an, um diesen Anhang zu sehen.
Wir haben aktuell ein Event laufen, wo man sich in den Vorstellungen äußern kann um Coins zu gewinnen. Natürlich registrieren die Leute sich dann in den Foren um daran teilnehmen zu können. Das kommt den Foren auch zugute
Frechheit die Spieler dazu aufzufordern nur um an der Verlosung teilzunehmen.
-
Vorstellung ist gelungen, wenn nicht auch etwas zu viel.
Viel Glück.
-
die .msm im root bearbeiten und den shapeindex in der item proto eintragen
-
Syserrors Serverside?
Clientside debug log?
-
Habe mal was im anderen Forum gefunden, was für manch andere nützlich wäre.
Beim porten oder ein und ausloggen geht Aura aus.
Mit diesem Code nicht mehr:
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
-
the presentation could be a lot better.
Good luck.
-
Die Funktion CHARACTER::SummonCharacter kann vom compiler nicht gefunden werden.
Gehört die zum raus genommenen System?
Wenn du es auch raus genommen hast versuch ansonsten mal,
gmake clean
gmake -j4
-
Das Offline Shop System kann er verkaufen, solange Reinhardt nichts dagegen hat.
Was Hamza aber einstellen sollte, ist der Verkauf vom Shop Renewal System + Remove Affect System.
Die sind im jedem Forum public und ein Unterschied vom Code gibt es auch nicht aussehr Übersetzungen.
Aber stimmt, die Käufer sollten etwas Allgemeinwissen mitbringen..
Selbst Sanii hat den Verkauf vom Special Inventory System eingestellt, da es zu public wurde.Ob Hamza wirklich die oben genannten System selbst gecodet hat, bleibt jedoch ein Mysterium.
-
Hallo erstmal ja unzwar suche ich für meinen Server einen Technicker.....der sich mit den Kori Files auskennt
Gemacht werden muss:
MAPS einfügen,Waffen,Rüssis etc....
Buggs fixxen
Serverkonzept einbringen
Bezahlung wäre 250€ 1 Malig (Danach kann mansich unterhalten)
Bei fragen gerne einfach unter diesem Beitrag sich melden
Wünsche dir noch ein Schönen Abend.
Mfg
Amigoooo,
erstens deine Rechtschreibung, Technicker........
Zweitens, Kori Files ist eine größere Baustelle wie bei dir auf der Arbeit.....
Drittens, ein Server aufzubauen dauert lange und 250€ verdienen sogar Hartz 4 Empfänger mehr....
Grüße
-
Sollte kein front sein. Lediglich meine Meinung und ein guter Ratschlag.
Ob das mit dem Crashkurs was werden wird, bzw. ob sich viele melden würden denke ich nicht.
Kenne ,,Seminare" nur von der Arbeit bzw. vom Unternehmen und für METIN2 klingt das zu professionell.
Jedoch wie du oben meintest, wenn du Referenzen hast und die wirklich gut sind, kann es ja vielleicht doch was werden.
-
Sexy Maps, wird bestimmt mal bei ihm eingekauft.