Jump to content

VenTus

Member
  • Posts

    52
  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by VenTus

  1. Anybody Item Value 3 send a Number to PART_ACCE and this ACCE Number ist not right in the MSM File of that Race 1105 19:59:23250 :: Acce number 39894 is not exist. Here say findAcce Number 39894 it Send and not exist
  2. the novaline Game use a new quest packet and the Game send .Close() so the Binary by fail Connect Header Check the Packets from Game and Binary (SRC) for differences
  3. the Attack speed from Shamans it`s buggy by 155% the Animation speed its to high by that and the Character Hit count -1 also Mount = 1x DMG not 2x DMG reduce that Value over the Config and check it manuel
  4. Open Database LOG rightclick command_log select design table userid -> type from int to bigint and lenght from 11 -> 23 Save right click EMPTY TABLE Restart game and dbcore and check the syser
  5. You not Change the Strings from Change gold in the Game Source this is not a Client SRC or Phyton Part error when Phyton Elk show the Numbers over 2.147.000 Gold is the Packet for show the input Money Slot right and the Client part is right i looking. for Fails String to musst be edit . Ven Sorry for my Bad English^^ Edit. Open Char.cpp Search for " case POINT_GOLD " and edit "int" to long long long case POINT_GOLD: { long long newGold = MINMAXLL(0, static_cast<long long>(GetGold()) + static_cast<long long>(amount), g_llMaxGold); SetGold(newGold); val = GetGold(); } Search " int64_t nTotalMoney = 0;" or long long nTotalMoney = 0; and replace all " int " to long long and not change "for (int n = 0; n < bItemCount; ++n) " soo more have i not found by that time . Ven.
  6. Open item_proto search for the hair and check the Value3 .
  7. Pls pn me with the DDS Images i make you a simple alpha 1 Chanel. Ven.
  8. 100300 ÀÏ¹Ý °­È­¼® ITEM_MATERIAL MATERIAL_DS_REFINE_NORMAL 1 NONE ITEM_STACKABLE NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0 100400 ÃູÀÇ °­È­¼® ITEM_MATERIAL MATERIAL_DS_REFINE_BLESSED 1 NONE ITEM_STACKABLE NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0 100500 ¿ë½ÅÀÇ °­È­¼® ITEM_MATERIAL MATERIAL_DS_REFINE_HOLLY 1 NONE ITEM_STACKABLE NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0 (item_proto.txt) Here all DS Refine items don´t forget the dragon_soul.txt or you cant use that.
  9. Use Photoshop CS5/6 with NVIDIA DDS Plug-in add a Channel with name Alpha0 And Add Wihte->Black Colors. White = Heavy see your Picture Step to Step Gray -> Black is normal or your set the specular="100" -> specular="0" in the item_proto Client
  10. That System its not complete from Roxas postet. Sorry for my bad english. VenTus
  11. Type Board have not a funktion for SetScale add this in your ui.py
  12. Hello DEV i sarch a how to for create a Shraed Libary(.so) can me any body help?? Ven.
  13. Extract your root.eix/epk open game.py search def __PutItem(self, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, dstChrID): and replace the code with this code def __PutItem(self, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, dstChrID): if player.SLOT_TYPE_INVENTORY == attachedType or player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedType: attachedInvenType = player.SlotTypeToInvenType(attachedType) if TRUE == chr.HasInstance(self.PickingCharacterIndex) and player.GetMainCharacterIndex() != dstChrID: if player.IsEquipmentSlot(attachedItemSlotPos): self.stream.popupWindow.Close() self.stream.popupWindow.Open(localeInfo.EXCHANGE_FAILURE_EQUIP_ITEM, 0, localeInfo.UI_OK) else: if chr.IsNPC(dstChrID): net.SendGiveItemPacket(dstChrID, attachedInvenType, attachedItemSlotPos, attachedItemCount) else: net.SendExchangeStartPacket(dstChrID) net.SendExchangeItemAddPacket(attachedInvenType, attachedItemSlotPos, 0) else: self.__DropItem(attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount) for Gold fix search def __PutMoney(self, attachedType, attachedMoney, dstChrID): replace this function with this def __PutMoney(self, attachedType, attachedMoney, dstChrID): if TRUE == chr.HasInstance(dstChrID) and player.GetMainCharacterIndex() != dstChrID: net.SendExchangeStartPacket(dstChrID) net.SendExchangeElkAddPacket(attachedMoney) else: self.__DropMoney(attachedType, attachedMoney) So now open Your "uiexchange.py" and replace all with this import player import exchange import net import localeInfo import chat import item import ui import mouseModule import uiPickMoney import wndMgr ################################################################################################### ## Exchange class ExchangeDialog(ui.ScriptWindow): def __init__(self): ui.ScriptWindow.__init__(self) self.TitleName = 0 self.tooltipItem = 0 self.xStart = 0 self.yStart = 0 def __del__(self): ui.ScriptWindow.__del__(self) def LoadDialog(self): PythonScriptLoader = ui.PythonScriptLoader() PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog.py") ## Owner self.OwnerSlot = self.GetChild("Owner_Slot") self.OwnerSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectOwnerEmptySlot)) self.OwnerSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectOwnerItemSlot)) self.OwnerSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInOwnerItem)) self.OwnerSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) self.OwnerMoney = self.GetChild("Owner_Money_Value") self.OwnerAcceptLight = self.GetChild("Owner_Accept_Light") self.OwnerAcceptLight.Disable() self.OwnerMoneyButton = self.GetChild("Owner_Money") self.OwnerMoneyButton.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog)) ## Target self.TargetSlot = self.GetChild("Target_Slot") self.TargetSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInTargetItem)) self.TargetSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) self.TargetMoney = self.GetChild("Target_Money_Value") self.TargetAcceptLight = self.GetChild("Target_Accept_Light") self.TargetAcceptLight.Disable() ## PickMoneyDialog dlgPickMoney = uiPickMoney.PickMoneyDialog() dlgPickMoney.LoadDialog() dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney)) dlgPickMoney.SetTitleName(localeInfo.EXCHANGE_MONEY) dlgPickMoney.SetMax(7) dlgPickMoney.Hide() self.dlgPickMoney = dlgPickMoney ## Button self.AcceptButton = self.GetChild("Owner_Accept_Button") self.AcceptButton.SetToggleDownEvent(ui.__mem_func__(self.AcceptExchange)) self.TitleName = self.GetChild("TitleName") self.GetChild("TitleBar").SetCloseEvent(net.SendExchangeExitPacket) def Destroy(self): print "---------------------------------------------------------------------------- DESTROY EXCHANGE" self.ClearDictionary() self.dlgPickMoney.Destroy() self.dlgPickMoney = 0 self.OwnerSlot = 0 self.OwnerMoney = 0 self.OwnerAcceptLight = 0 self.OwnerMoneyButton = 0 self.TargetSlot = 0 self.TargetMoney = 0 self.TargetAcceptLight = 0 self.TitleName = 0 self.AcceptButton = 0 self.tooltipItem = 0 def OpenDialog(self): self.TitleName.SetText(localeInfo.EXCHANGE_TITLE % (exchange.GetNameFromTarget())) self.AcceptButton.Enable() self.AcceptButton.SetUp() self.Show() (self.xStart, self.yStart, z) = player.GetMainCharacterPosition() def CloseDialog(self): wndMgr.OnceIgnoreMouseLeftButtonUpEvent() if 0 != self.tooltipItem: self.tooltipItem.HideToolTip() self.dlgPickMoney.Close() self.Hide() def SetItemToolTip(self, tooltipItem): self.tooltipItem = tooltipItem def OpenPickMoneyDialog(self): if exchange.GetElkFromSelf() > 0: chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.EXCHANGE_CANT_EDIT_MONEY) return self.dlgPickMoney.Open(player.GetElk()) def OnPickMoney(self, money): net.SendExchangeElkAddPacket(money) def AcceptExchange(self): net.SendExchangeAcceptPacket() self.AcceptButton.Disable() def SelectOwnerEmptySlot(self, SlotIndex): if FALSE == mouseModule.mouseController.isAttached(): return if mouseModule.mouseController.IsAttachedMoney(): net.SendExchangeElkAddPacket(mouseModule.mouseController.GetAttachedMoneyAmount()) else: attachedSlotType = mouseModule.mouseController.GetAttachedType() if (player.SLOT_TYPE_INVENTORY == attachedSlotType or player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedSlotType): attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) SrcSlotNumber = mouseModule.mouseController.GetAttachedSlotNumber() DstSlotNumber = SlotIndex itemID = player.GetItemIndex(attachedInvenType, SrcSlotNumber) item.SelectItem(itemID) if item.IsAntiFlag(item.ANTIFLAG_GIVE): chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.EXCHANGE_CANNOT_GIVE) mouseModule.mouseController.DeattachObject() return net.SendExchangeItemAddPacket(attachedInvenType, SrcSlotNumber, DstSlotNumber) mouseModule.mouseController.DeattachObject() def SelectOwnerItemSlot(self, SlotIndex): if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): money = mouseModule.mouseController.GetAttachedItemCount() net.SendExchangeElkAddPacket(money) def RefreshOwnerSlot(self): for i in xrange(exchange.EXCHANGE_ITEM_MAX_NUM): itemIndex = exchange.GetItemVnumFromSelf(i) itemCount = exchange.GetItemCountFromSelf(i) if 1 == itemCount: itemCount = 0 self.OwnerSlot.SetItemSlot(i, itemIndex, itemCount) self.OwnerSlot.RefreshSlot() def RefreshTargetSlot(self): for i in xrange(exchange.EXCHANGE_ITEM_MAX_NUM): itemIndex = exchange.GetItemVnumFromTarget(i) itemCount = exchange.GetItemCountFromTarget(i) if 1 == itemCount: itemCount = 0 self.TargetSlot.SetItemSlot(i, itemIndex, itemCount) self.TargetSlot.RefreshSlot() def Refresh(self): self.RefreshOwnerSlot() self.RefreshTargetSlot() self.OwnerMoney.SetText(str(exchange.GetElkFromSelf())) self.TargetMoney.SetText(str(exchange.GetElkFromTarget())) if TRUE == exchange.GetAcceptFromSelf(): self.OwnerAcceptLight.Down() else: self.AcceptButton.Enable() self.AcceptButton.SetUp() self.OwnerAcceptLight.SetUp() if TRUE == exchange.GetAcceptFromTarget(): self.TargetAcceptLight.Down() else: self.TargetAcceptLight.SetUp() def OverInOwnerItem(self, slotIndex): if 0 != self.tooltipItem: self.tooltipItem.SetExchangeOwnerItem(slotIndex) def OverInTargetItem(self, slotIndex): if 0 != self.tooltipItem: self.tooltipItem.SetExchangeTargetItem(slotIndex) def OverOutItem(self): if 0 != self.tooltipItem: self.tooltipItem.HideToolTip() def OnTop(self): self.tooltipItem.SetTop() def OnUpdate(self): USE_EXCHANGE_LIMIT_RANGE = 1000 (x, y, z) = player.GetMainCharacterPosition() if abs(x - self.xStart) > USE_EXCHANGE_LIMIT_RANGE or abs(y - self.yStart) > USE_EXCHANGE_LIMIT_RANGE: (self.xStart, self.yStart, z) = player.GetMainCharacterPosition() net.SendExchangeExitPacket() This solved the fail this is a error from the 34k Py files in a 40k Client/Game Ven.
  14. English pc.removeitem("50513", 1) = Is wrong replace with this pc.remove_item(50513, 1) = is right (Offi Quest) When not work Contact me (PN) i can you help for search and Fix the Fail/Error When not work check the item in your DB or TXT files Ven
  15. You DirectX Libary in the Binary is not right use a another Bin or search for the Libary for this DirextX Version.
  16. GameLib/ActorInstanceAttach.cpp Search bool CActorInstance::__IsLeftHandWeapon(DWORD type) And bool CActorInstance::__IsRightHandWeapon(DWORD type) Replace your SRC Text with this bool CActorInstance::__IsLeftHandWeapon(DWORD type) { if (CItemData::WEAPON_DAGGER == type || (CItemData::WEAPON_FAN == type && __IsMountingHorse())) return true; else if (CItemData::WEAPON_BOW == type) return true; else if (CItemData::WEAPON_CLAW == type) return true; else return false; } bool CActorInstance::__IsRightHandWeapon(DWORD type) { if (CItemData::WEAPON_DAGGER == type || (CItemData::WEAPON_FAN == type && __IsMountingHorse())) return true; else if (CItemData::WEAPON_BOW == type) return false; else if (CItemData::WEAPON_CLAW == type) return true; else return true; } Compaile your Binary new and your have Right and Left Hand a Claw So next Part uiTolltip.py Search for "CHARACTER_NAMES = ( localeInfo.TOOLTIP_WARRIOR, localeInfo.TOOLTIP_ASSASSIN, localeInfo.TOOLTIP_SURA, localeInfo.TOOLTIP_SHAMAN, ) " And replace with this "CHARACTER_NAMES = ( localeInfo.TOOLTIP_WARRIOR, localeInfo.TOOLTIP_ASSASSIN, localeInfo.TOOLTIP_SURA, localeInfo.TOOLTIP_SHAMAN, localeInfo.TOOLTIP_WOLFMAN ) " Search for "AFFECT_DICT = {" And Paste item.APPLY_ATTBONUS_WOLFMAN : localeInfo.TOOLTIP_APPLY_ATTBONUS_WOLFMAN item.APPLY_RESIST_WOLFMAN : localeInfo.TOOLTIP_ANTI_RESIST_WOLFMAN, item.APPLY_BLEEDING_PCT : localeInfo.TOOLTIP_APPLY_BLEEDING_PCT, item.APPLY_BLEEDING_REDUCE : localeInfo.TOOLTIP_ANTI_BLEEDING_REDUCE, item.APPLY_RESIST_CLAW : localeInfo.TOOLTIP_APPLY_RESIST_CLAW, Search "ANTI_FLAG_DICT = {" and make this ANTI_FLAG_DICT = { 0 : item.ITEM_ANTIFLAG_WARRIOR, 1 : item.ITEM_ANTIFLAG_ASSASSIN, 2 : item.ITEM_ANTIFLAG_SURA, 3 : item.ITEM_ANTIFLAG_SHAMAN, 4 : item.ITEM_ANTIFLAG_WOLFMAN, } Searcg "def AppendWearableInformation(self):" go to "flagList = (" Place this flagList = ( not item.IsAntiFlag(item.ITEM_ANTIFLAG_WARRIOR), not item.IsAntiFlag(item.ITEM_ANTIFLAG_ASSASSIN), not item.IsAntiFlag(item.ITEM_ANTIFLAG_SURA), not item.IsAntiFlag(item.ITEM_ANTIFLAG_SHAMAN), not item.IsAntiFlag(item.ITEM_ANTIFLAG_WOLFMAN)) go to locale/XXX/ui/locale_game.txt TOOLTIP_APPLY_ATTBONUS_WOLFMAN Stark gegen Lykaner + %d%% SA TOOLTIP_APPLY_BLEEDING_PCT Blutungsangriff + %d%% SA TOOLTIP_ANTI_BLEEDING_REDUCE Widerstand gegen Blutungsangriff + %d%% SA TOOLTIP_ANTI_RESIST_WOLFMAN Abwehrchance gegen Lykaner %d%% SA TOOLTIP_APPLY_RESIST_CLAW Abwehrchance gegen Krallen + %d%% SA TOOLTIP_WOLFMAN Lykaner You must it Self translet sorry for my Bad English. have your another Problem can you send a PN or Post it ^^ Ven.
  17. Sub packets fail check Syser Client/Server This is ja error from the Binary i have this with a Binary without Lycan the same Binary with Lycan can i see all items/ATTR types on Equipment / NPC Shop. sorry for my Bad english^^ Ven.
  18. i have type5 and my skills working without Skillhack Message from the game core.
  19. Use Type 5 in the Skill Proto Lycan use Job_Group 5 btype = job_group ^^
  20. Hey Guys i have a little problem. so when i used the Mount White Lion or Black Lion when i ride any meters so after paar second reset me the server back to my Old Cordinat what can i do to fix this? sorry fo my very bad english... Ven
  21. What say the Syser from your Client i see a environment bug of the Shadowmaps it`s Creazy the SRC have realy nice bugs and failes Ven. My SYSERR shows nothing Change the client bro, this is the best source client. It tested me in all possible ways. Best to Compail more not No client is the best Ven.
  22. Compaile the SRC in Distribute and show maybe this helps i don`t now i have this bug no
  23. What say the Syser from your Client i see a environment bug of the Shadowmaps it`s Creazy the SRC have realy nice bugs and failes Ven.
  24. Go to Userinterface Search and open "locale_inc.h" now see you #define LOCALE_SERVICE_SINGAPURE or what ever // ½Ì°¡Æú #define ENABLE_COSTUME_SYSTEM #define ENABLE_ENERGY_SYSTEM and add #define ENABLE_DRAGON_SOUL_SYSTEM #define ENABLE_NEW_EQUIPMENT_SYSTEM Now Compail all new and it´s work Ven.
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.