filimon

Members
  • Content Count

    198
  • Joined

  • Last visited

  • Days Won

    3
  • Feedback

    0%

filimon last won the day on October 2 2019

filimon had the most liked content!

Community Reputation

6 Neutral

About filimon

  • Rank
    Knight

Profile Information

  • Gender
    Not Telling

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. GENERAL RATES Exp/SP: x9300 / 3000 Adena: x5500 Drop: x1 Raid Boss Drop: x1 Spoil: Disabled Quest Drop: Disabled Quest Reward: Disabled Manor: Disabled Safe Enchant: Tier Depended Max Enchant: Tier Depended Enchant Chance: Tier Depended GAMEPLAY CONFIGURATION Maximum Clients per PC: 3 Infinite duration on all buffs, dances, songs, summon, prophecies. Buff slots: Mages: 25 / Daggers: 26 / Fighters: 28 (+4 Divine Inspiration) Skills are auto learn. Automatic loot for monsters and raids. 1st, 2nd, 3rd profession change for free on Cubic. Sub-Class FREE (Doesn't require Official Quest) Certification skills unique custom system ( Unique Certification System ) PVP COLOR NAME 1000 PvP - Color Name 2000 PvP - Color Name 3000 PvP - Color Name 4000 PvP - Color Name 5000 PvP - Color Name 6500 PvP - Color Name 8500 PvP - Color Name 12000 PvP - Color Name 25000 PvP - Color Name KILLING SPREE You are rewarded temporary hero once you accumulate 30 kills without dying or logging out. You will get a message at 25 kill that you're on a killing spree. But once you reach 30, it will announce to the server that So-And-So is on a killing spree! When on a killing spree you have access to all the Hero skills including the special custom ones Race restricted of course. There are 2 other announcements, Rampage at 60 kills, and Postal at 90. When you die while on a killing spree, it will announce the amount of kills you had, and who killed you and you will lose your hero, unless you were Postal, in which case you will still have hero for 1 more death, but your "spree" will be over. PVP SKILLS PvP Skills 500 - PvP Music - Regen you and your party members HP. Last 20 seconds. 1000 - Battle/Magic force - increase the strength to a party member. 2000 - PvP Firecracker - Removes paralyzation, silence, sleep, stun and disarm debuffs. 3000 - PvP Blessed Body - boosts base HP by 15% and heals self and pets for 12%. Last for 10 minutes. 4000 - PvP Skill Recharge - Recharges a party member's MP by 1700. 6000 - PvP Skill Focus - Increases you or a party member's base crit and magic crit rate by 30% and gives 100% lose target resistance. Last 30 seconds. 7000 - PvP Debuff - Increase Weight - Slows and reduces evasion on one target. 8000 - PvP Debuff Death Whisper - Debuffs one target; Drastically reducing heal amount, damage absorption, and resuse delays. 9500 - PvP Skill Might/Empower - Increase you or a party member's P.ATK/M.ATK. Last 5 minutes. 11000 - PvP Medusa - Petrifies a target. 13500 - PvP Skill Berserker Spirit - Reduces P.DEF, M.DEF, and increase P.ATK, M.ATK, A.SPD, Casting SPD, and Run Speed. Last 30 seconds. 17000 - PvP Resurrection - Bring a target back to life. 21000 - PvP Skill Wind Walk - Boosts run speed. Last 30 seconds. 25000 - PvP Return - Instantly return to the nearest town. ????? - PvP Rush - Instantly rushes to target. ????? - PvP Skill Ancient Victories - Not edited yet. ????? - PvP Skill Frintezza's Psycho Symphony OLYMPIAD The Olympiad period on L2Trinity is 2 only 2 weeks long. Olympiad ends on the second Saturday of the period, every time. This means on the second Sunday there will be no Olympiad matches held, and Olympiad will resume with the next period on Monday. Heroes will be chosen shortly after the last match ends on the second Saturday. Due to the massive customizations in our server, we restrict equipment to normal S Grade armor. Due to the nature of some of the reworked skills we also restrict some skills, that would otherwise imbalance Olympiad. Players who compete in the Grand Olympiad games will not be able to use; accessories, belts, talismens, capes or any type of augmented item. Also no matter what enchant items are they will be auto enchanted to +6. Elements and Skill enchants are set to 0 during the Olympiad Match. Because of the diversity of players on L2Trinity we have staggered our Olympiad times to best suit all nationalities, the times are as follows: North American | European Times Monday 12:00 AM (-7:00 GMT) | 10:00 AM (+3 GMT) Tuesday 3:00 AM (-7:00 GMT) | 1:00 PM (+3 GMT) Wednesday 6:00 AM (-7:00 GMT) | 4:00 PM (+3 GMT) Thursday 9:00 AM (-7:00 GMT) | 7:00 PM (+3 GMT) Friday 12:00 PM (-7:00 GMT) | 10:00 PM (+3 GMT) Saturday 3:00 PM (-7:00 GMT) | 1:00 AM (+3 GMT) Sunday 6:00 PM (-7:00 GMT) | 4:00 AM (+3 GMT) DEATHMATCH Description: The goal in Deathmatch Event, also known as free-for-all, is to kill as many other players as you can during event. After death, you will respawn in random location instantly. The one with the most kills wins the Event. TEAM VS TEAM Description: In Team vs Team Event all participating members are divided in two/three sides and the only goal is to kill as many players you can from the enemy side. Each kill brings score to your Team. Respawn time is calculated by your death count in order to avoid feeding CAPTURE THE FLAG Description: Capture the Flag is a Team Event. Try to steal Flag that is placed near enemy spawn location and bring it to your territory. Don't forget to defend your flag, we don't want it to be hold by enemy hands! SIEGE EVENT Description: Team Event. Protect the Castle from the Invaders and don't let them engrave the Seal of Ruler or Castle Throne will be theirs. Only Siege Leaders are able to cast the Spell. Team which will possess the Castle will win the Event. CUSTOM RAID BOSSES Description: To list some. These raid bosses have tricky skill combinations and special properties and passives that will force you and your party to work together like never before, for example Lilith has 80% reduced damage from behind and resists 80% of Dread Weapon's damage overall. She has a 20% chance to reflect physical skills, Uses Demon Wind which knocks the tank back and reduces incoming heal effectiveness. When a Raid Boss is killed it will announce which one, who killed it and their clan name. CASTLE SIEGES 1 Siegable Castle (Rune) with Castle Siege every Sunday. FEATURES VIDEOS Copyright © 2018-2020 L2Trinity - All rights reserved.
  2. Yo clown, you are the most stinky rat in pride community you tried to launch over 20 servers on several chronicles and several styles. Then you started begging to be a part on every server that was about to open, you came to Luna pretending the nice guy, you instantly got kicked tho cause I already knew who you are.Then you went to Trinity, but what you only did was asking for money and meanwhile you were working on another servers. Your actions were expected and that's why L2Trinity runs under L2Luna's source engine, a totally different one. Also the datapack files were modified by GranKain and Fate to a whole new level. Thank you for sharing these files cause the competition will be easier and you are out of the game forever. Disrespecting other people work and sharing players information will not be tolerated. You are a retarded wannabe pride community member. Good Luck to anyone who's gonna use these files. PS: This is not my account, and it wasn't created by me. -Cheers, Luna.
  3. Check here, did that years ago and it worked. //================================================================================ // MultiSellWnd. //================================================================================ class MultiSellWnd extends UICommonAPI; var array<ItemList> m_itemLIst; var int m_shopID; var int pre_itemList; struct ItemList { var int MultiSellType; var int NeededItemNum; var array<ItemInfo> ItemInfoList; var array<NeededItem> NeededItemList; }; struct NeededItem { var int Id; var string Name; var int ‰; var string IconName; var int Enchant; var int CrystalType; var int ItemType; var int RefineryOp1; var int RefineryOp2; }; const MULTISELLWND_DIALOG_OK=1122; function OnLoad () { RegisterEvent(2530); RegisterEvent(2540); RegisterEvent(2550); RegisterEvent(2560); RegisterEvent(1710); pre_itemList = -1; } function OnEvent (int Event_ID, string ) { switch (Event_ID) { case 2530: HandleShopID( ); break; case 2540: HandleItemList( ); break; case 2550: HandleNeededItemList( ); break; case 2560: HandleItemListEnd( ); break; case 1710: HandleDialogOK(); break; default: break; } } function OnShow () { Class'UIAPI_EDITBOX'.Clear("MultiSellWnd.ItemCountEdit"); } function OnHide () { } function OnClickButton (string ControlName) { if ( UnknownFunction122(ControlName,"OKButton") ) { HandleOKButton(); } else { if ( UnknownFunction122(ControlName,"CancelButton") ) { Clear(); HideWindow("MultiSellWnd"); } } } function OnClickItem (string strID, int Index) { local int ‹; local string ; Class'UIAPI_MULTISELLITEMINFO'.Clear("MultiSellWnd.ItemInfo"); Class'UIAPI_MULTISELLNEEDEDITEM'.Clear("MultiSellWnd.NeededItem"); if ( UnknownFunction122(strID,"ItemList") ) { if ( UnknownFunction130(UnknownFunction153(Index,0),UnknownFunction150(Index,m_itemLIst.Length)) ) { ‹ = 0; if ( UnknownFunction150(‹,m_itemLIst[Index].NeededItemList.Length) ) { = ""; ParamAdd( ,"Name",m_itemLIst[Index].NeededItemList[‹].Name); ParamAdd( ,"ID",string(m_itemLIst[Index].NeededItemList[‹].Id)); ParamAdd( ,"Num",string(m_itemLIst[Index].NeededItemList[‹].‰)); ParamAdd( ,"Icon",m_itemLIst[Index].NeededItemList[‹].IconName); ParamAdd( ,"Enchant",string(m_itemLIst[Index].NeededItemList[‹].Enchant)); ParamAdd( ,"CrystalType",string(m_itemLIst[Index].NeededItemList[‹].CrystalType)); ParamAdd( ,"ItemType",string(m_itemLIst[Index].NeededItemList[‹].ItemType)); Class'UIAPI_MULTISELLNEEDEDITEM'.AddData("MultiSellWnd.NeededItem", ); UnknownFunction163(‹); goto JL0086; } ‹ = 0; if ( UnknownFunction150(‹,m_itemLIst[Index].NeededItemNum) ) { Class'UIAPI_MULTISELLITEMINFO'.SetItemInfo("MultiSellWnd.ItemInfo",‹,m_itemLIst[Index].ItemInfoList[‹]); UnknownFunction163(‹); goto JL0230; } Class'UIAPI_EDITBOX'.Clear("MultiSellWnd.ItemCountEdit"); if ( UnknownFunction154(m_itemLIst[Index].MultiSellType,0) ) { Class'UIAPI_EDITBOX'.SetString("MultiSellWnd.ItemCountEdit","1"); Class'UIAPI_WINDOW'.DisableWindow("MultiSellWnd.ItemCountEdit"); } else { if ( UnknownFunction154(m_itemLIst[Index].MultiSellType,1) ) { Class'UIAPI_EDITBOX'.SetString("MultiSellWnd.ItemCountEdit","1"); Class'UIAPI_WINDOW'.EnableWindow("MultiSellWnd.ItemCountEdit"); } } if ( UnknownFunction155(pre_itemList,Index) ) { if ( DialogIsMine() ) { DialogHide(); } } } } } function Print () { local int ‹; local int ; ‹ = 0; if ( UnknownFunction150(‹,m_itemLIst.Length) ) { = 0; if ( UnknownFunction150( ,m_itemLIst[‹].NeededItemList.Length) ) { Debug(UnknownFunction112(UnknownFunction112(UnknownFunction112(UnknownFunction112(UnknownFunction112("Print (",string(‹)),","),string( )),"), "),m_itemLIst[‹].NeededItemList[ ].Name)); UnknownFunction163( ); goto JL001E; } UnknownFunction163(‹); goto JL0007; } } function HandleShopID (string ) { Clear(); ParseInt( ,"shopID",m_shopID); } function Clear () { m_itemLIst.Length = 0; Class'UIAPI_MULTISELLITEMINFO'.Clear("MultiSellWnd.ItemInfo"); Class'UIAPI_MULTISELLNEEDEDITEM'.Clear("MultiSellWnd.NeededItem"); Class'UIAPI_ITEMWINDOW'.Clear("MultiSellWnd.ItemList"); } function HandleItemList (string ) { local ItemInfo Info; local int Index; local int †; local int ‹; local int ClassID; local bool bMatchFound; ParseInt( ,"classID",ClassID); Class'UIDATA_ITEM'.GetItemInfo(ClassID,Info); Info.ClassID = ClassID; ParseInt( ,"index",Index); ParseInt( ,"type",†); ParseInt( ,"ID",Info.Reserved); ParseInt( ,"slotBitType",Info.SlotBitType); ParseInt( ,"itemType",Info.ItemType); ParseInt( ,"itemCount",Info.ItemNum); ParseInt( ,"Enchant",Info.Enchanted); ParseInt( ,"OutputRefineryOp1",Info.RefineryOp1); ParseInt( ,"OutputRefineryOp2",Info.RefineryOp2); if ( UnknownFunction150(0,Info.Durability) ) { Info.CurrentDurability = Info.Durability; } if ( UnknownFunction154(Index,0) ) { ‹ = m_itemLIst.Length; m_itemLIst.Length = UnknownFunction146(‹,1); m_itemLIst[‹].MultiSellType = †; m_itemLIst[‹].NeededItemNum = 1; m_itemLIst[‹].ItemInfoList.Length = UnknownFunction146(Index,1); m_itemLIst[‹].ItemInfoList[Index] = Info; } else { if ( UnknownFunction151(Index,0) ) { bMatchFound = False; ‹ = UnknownFunction147(m_itemLIst.Length,1); if ( UnknownFunction153(‹,0) ) { if ( UnknownFunction130(UnknownFunction130(UnknownFunction154(m_itemLIst[‹].ItemInfoList[0].Reserved,Info.Reserved),UnknownFunction154(m_itemLIst[‹].ItemInfoList[0].RefineryOp1,Info.RefineryOp1)),UnknownFunction154(m_itemLIst[‹].ItemInfoList[0].RefineryOp2,Info.RefineryOp2)) ) { bMatchFound = True; } else { UnknownFunction164(‹); goto JL0225; } } if ( bMatchFound ) { if ( UnknownFunction152(m_itemLIst[‹].ItemInfoList.Length,Index) ) { m_itemLIst[‹].ItemInfoList.Length = UnknownFunction146(Index,1); } JL0225: m_itemLIst[‹].MultiSellType = †; m_itemLIst[‹].ItemInfoList[Index] = Info; UnknownFunction163(m_itemLIst[‹].NeededItemNum); } else { Debug("MultiSellWnd Error!!"); } } } } function HandleNeededItemList (string ) { local NeededItem item; local int ‹; local int Id; local int Index; local int RefineryOp1; local int RefineryOp2; ParseInt( ,"ID",Id); ParseInt( ,"refineryOp1",RefineryOp1); ParseInt( ,"refineryOp2",RefineryOp2); ParseInt( ,"ClassID",item.Id); ParseInt( ,"count",item.‰); ParseInt( ,"enchant",item.Enchant); ParseInt( ,"inputRefineryOp1",item.RefineryOp1); ParseInt( ,"inputRefineryOp2",item.RefineryOp2); if ( UnknownFunction154(item.Id,-100) ) { item.Name = GetSystemString(1277); item.IconName = "icon.etc_i.etc_pccafe_point_i00"; item.Enchant = 0; item.ItemType = -1; item.Id = 0; } else { if ( UnknownFunction154(item.Id,-200) ) { item.Name = GetSystemString(1311); item.IconName = "icon.etc_i.etc_bloodpledge_point_i00"; item.Enchant = 0; item.ItemType = -1; item.Id = 0; } else { item.Name = Class'UIDATA_ITEM'.GetItemName(item.Id); item.IconName = Class'UIDATA_ITEM'.GetItemTextureName(item.Id); } } ‹ = UnknownFunction147(m_itemLIst.Length,1); if ( UnknownFunction153(‹,0) ) { if ( UnknownFunction130(UnknownFunction130(UnknownFunction154(m_itemLIst[‹].ItemInfoList[0].Reserved,Id),UnknownFunction154(m_itemLIst[‹].ItemInfoList[0].RefineryOp1,RefineryOp1)),UnknownFunction154(m_itemLIst[‹].ItemInfoList[0].RefineryOp2,RefineryOp2)) ) { Index = m_itemLIst[‹].NeededItemList.Length; m_itemLIst[‹].NeededItemList.Length = UnknownFunction146(Index,1); item.ItemType = Class'UIDATA_ITEM'.GetItemDataType(item.Id); item.CrystalType = Class'UIDATA_ITEM'.GetItemCrystalType(item.Id); m_itemLIst[‹].NeededItemList[Index] = item; } else { UnknownFunction164(‹); goto JL0252; } } } function HandleItemListEnd (string ) { local WindowHandle m_inventoryWnd; m_inventoryWnd = GetHandle("InventoryWnd"); if ( m_inventoryWnd.IsShowWindow() ) { m_inventoryWnd.HideWindow(); } ShowWindow("MultiSellWnd"); Class'UIAPI_WINDOW'.SetFocus("MultiSellWnd"); ShowItemList(); } function ShowItemList () { local ItemInfo Info; local int ‹; ‹ = 0; if ( UnknownFunction150(‹,m_itemLIst.Length) ) { Info = m_itemLIst[‹].ItemInfoList[0]; Class'UIAPI_ITEMWINDOW'.AddItem("MultiSellWnd.ItemList",Info); UnknownFunction163(‹); goto JL0007; } } function HandleOKButton () { local int SelectedIndex; local int ItemNum; SelectedIndex = Class'UIAPI_ITEMWINDOW'.GetSelectedNum("MultiSellWnd.ItemList"); ItemNum = int(Class'UIAPI_EDITBOX'.GetString("MultiSellWnd.ItemCountEdit")); if ( UnknownFunction153(SelectedIndex,0) ) { DialogSetReservedInt(SelectedIndex); DialogSetReservedInt2(ItemNum); DialogSetID(1122); DialogShow(4,GetSystemMessage(1383)); pre_itemList = SelectedIndex; } } function HandleDialogOK () { local string ; local int SelectedIndex; if ( DialogIsMine() ) { SelectedIndex = DialogGetReservedInt(); ParamAdd( ,"ShopID",string(m_shopID)); ParamAdd( ,"ItemID",string(m_itemLIst[SelectedIndex].ItemInfoList[0].Reserved)); ParamAdd( ,"RefineryOp1",string(m_itemLIst[SelectedIndex].ItemInfoList[0].RefineryOp1)); ParamAdd( ,"RefineryOp2",string(m_itemLIst[SelectedIndex].ItemInfoList[0].RefineryOp2)); ParamAdd( ,"ItemCount",string(DialogGetReservedInt2())); ParamAdd( ,"Enchant",string(DialogGetReservedInt2())); RequestMultiSellChoose( ); } } You also need to implement the server side to send the enchant packet.
  4. You have to add your bypass RequestTutorialPassCmdToServer
  5. RequestTutorialPassCmdToServer.java you have to add your bypass here. and that's the close bypass. sendPacket(new TutorialCloseHtml());
  6. Pws erxete i grammi tis Wind apo to AK stin kampina tis?
  7. Kala katalaves sherlock. Egines kai esu Legendary Sherlock Member ston aepvp. Xairomai.