-
Posts
86 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Tomoya
-
I'm pretty sure it wasn't embass who ripped it, there was another guy who did it. Eh... I really like to read my own code after so many years (modified ofc). :) Regards, Tomoya of L2Sublimity
-
It wasn't a scam, and it wasn't 10€ job, lol. Regards, Tomoya of L2Sublimity
-
Just checked my PayPal/Skype history. Every customer have received their pack. If any user think otherwise, please write here PayPal transaction ID or Skype name. Regards, Tomoya of L2Sublimity
-
You don't know anything about the story behind it, yet you bark like a puppy. Regards, Tomoya of L2Sublimity (jelly?)
-
If you haven't noticed, I just wanted to focus on problems with user Mank1z, which are now solved. I'm not having planty of time due to my studies, so that's why I wasn't accepting any new job offer during that time. Regards, Tomoya of L2Sublimity
-
That website design. I'm not sure, but I think I saw it before. Regards, Tomoya of L2Sublimity
-
Not accepting any new offers till I sort thing out with user Mank1z. Regards, Tomoya of L2Sublimity
-
Several people bought this updater from me, yet there is only one complaining. I dunno who you are, but what about contacting me over Skype? Another thing is I'm asking for the money once the updater is ready to be send. Regards, Tomoya of L2Sublimity
-
I will be unavailable till the end of this week. Will finish existing jobs at Sunday. Regards, Tomoya
-
Got one, please close this topic.
-
Hello, I'm selling Platinum V (3v3) ranked team on EUNE for 15€. Skype: ozumado Regards, Tomoya
-
Yes, it is.
-
I'm looking for a Bronze 5 account for 5€. Email included. Skype: ozumado Payment method: PayPal Regards, Tomoya
-
bump
-
Delphi... Only compiled versions.
-
it will download a text file with the informations about all the files (on server), check existing files (on pc), if different - download and replace. It also contains update builder.
-
Hello, This updater was mainly written for L2Sublimity, since I was a staff member, but we did not decide to use it, yet I've kept the source code for ages. Now I've decided to sell it to earn some extra money. This updater supports: - Full window browser to display your server info/news/updates (Picture 1), - Progress bars to show current progress state (Picture 1) as well as Windows 7/8 taskbar progress (Picture 3/4), - Links to your Facebook/YouTube/Website (you tell me what to put there, maybe vote links?) (Picture 2), - Multiple language support! (but please translate it for me :<) - And more... You tell me! Picture 1: Main window Picture 2: More options Picture 3/4: Windows 7/8 taskbar progress (Update in progress - left, update done - right) Price: 15€ Custom design: +10€ Additional language: 2€/each Payment method: PayPal Skype: ozumado 2013-12-05 - UPDATE: - Removed 'different' language, - Added 'additional' language (multiple language support - detected on start), - Removed 'About' page (yes! there are no copyrights nor my name inside the app now!), - Teemo still being awesome. Regards, Tomoya of L2Sublimity
-
100% trusted!
-
Share L2OFF Online Statistics and Online Announcement
Tomoya replied to Vagrancy™'s topic in Server Development Discussion [L2OFF]
I don't think it's a good way to define an "online" player: SELECT count(*) FROM user_data with (nolock) WHERE login>logout Same here: DEFINE("SELECT_ONLINE","select count(*) from user_data where account_id>0 and online=1"); I mean... It works in 99% of the cases, but the results can be random, count crashed players etc. Regards, Tomoya of L2Sublimity -
You have to create a .utx file with all your icons (textures) in UnrealED. Regards, Tomoya of L2Sublimity
-
AI and htm from two NPC
Tomoya replied to LineageTeardrop's question in Request Server Development Help [L2OFF]
It's a NASC code, you have to compile it in order to match ai.obj format. -
AI and htm from two NPC
Tomoya replied to LineageTeardrop's question in Request Server Development Help [L2OFF]
Holy Grail: (decompiled nasc code) @LabelIndex 381853 @StringIndex 56229 class 0 holy_grail : citizen { handler: EventHandler TALK_SELECTED(fhtml0,talker) { if( _from_choice == 0 ) { if( gg::HaveMemo(talker,639) == 1 && gg::GetMemoState(talker,639) == 2 ) { _choiceN = ( _choiceN + 1 ); _code = 0; myself::AddChoice(0,"Guardians of the Holy Grail (In Progress)"); } if( gg::HaveMemo(talker,639) == 1 && gg::GetMemoState(talker,639) == 3 ) { _choiceN = ( _choiceN + 1 ); _code = 1; myself::AddChoice(1,"Guardians of the Holy Grail (In Progress)"); } if( _choiceN > 1 ) { myself::ShowChoicePage(talker,1); return; } } if( _from_choice || _choiceN == 1 ) { switch(_code) { case 0: { if( _from_choice == 0 || ( gg::HaveMemo(talker,639) == 1 && gg::GetMemoState(talker,639) == 2 ) ) { myself::SetCurrentQuestID(639); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowPage(talker,"holy_grail_q0639_01.htm"); } break; } case 1: { if( _from_choice == 0 || ( gg::HaveMemo(talker,639) == 1 && gg::GetMemoState(talker,639) == 3 ) ) { myself::SetCurrentQuestID(639); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowPage(talker,"holy_grail_q0639_03.htm"); } break; } } return; } super; } EventHandler MENU_SELECTED(ask,reply,talker) { if( ask == 639 ) { myself::SetCurrentQuestID(639); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } } if( ask == 639 ) { if( reply == 1 ) { if( gg::HaveMemo(talker,639) == 1 && gg::GetMemoState(talker,639) == 2 ) { if( ( myself::GetCurrentTick() - talker.quest_last_reward_time ) > 1 ) { talker.quest_last_reward_time = myself::GetCurrentTick(); myself::GiveItem1(talker,8071,1); myself::DeleteItem1(talker,8070,gg::OwnItemCount(talker,8070)); myself::SetMemoState(talker,639,3); myself::SetFlagJournal(talker,639,3); myself::ShowQuestMark(talker,639); myself::SoundEffect(talker,"ItemSound.quest_middle"); myself::ShowPage(talker,"holy_grail_q0639_02.htm"); } } } } super; } } http://serwer1320527.home.pl/public/html_holy-grail.zip Shilen's Stone Statue: (decompiled nasc code) @LabelIndex 385823 @StringIndex 56960 class 0 statue_of_shilen : sailren_quest_npc { handler: EventHandler TALK_SELECTED(fhtml0,talker) { if( _from_choice == 0 ) { if( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 402 && gg::OwnItemCount(talker,8783) >= 1 ) { _choiceN = ( _choiceN + 1 ); _code = 0; myself::AddChoice(0,"The Name of Evil 2 (In Progress)"); } if( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) < 402 ) { _choiceN = ( _choiceN + 1 ); _code = 1; myself::AddChoice(1,"The Name of Evil 2 (In Progress)"); } if( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) > 406 ) { _choiceN = ( _choiceN + 1 ); _code = 2; myself::AddChoice(2,"The Name of Evil 2 (In Progress)"); } if( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 404 ) { _choiceN = ( _choiceN + 1 ); _code = 3; myself::AddChoice(3,"The Name of Evil 2 (In Progress)"); } if( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 405 ) { _choiceN = ( _choiceN + 1 ); _code = 4; myself::AddChoice(4,"The Name of Evil 2 (In Progress)"); } if( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 406 ) { _choiceN = ( _choiceN + 1 ); _code = 5; myself::AddChoice(5,"The Name of Evil 2 (In Progress)"); } if( gg::HaveMemo(talker,641) == 0 && talker.level >= 77 && myself::GetOneTimeQuestFlag(talker,126) == 1 ) { _choiceN = ( _choiceN + 1 ); _code = 6; myself::AddChoice(6,"Sailren's Charge!"); } if( gg::HaveMemo(talker,641) == 0 && talker.level >= 77 && myself::GetOneTimeQuestFlag(talker,126) == 0 ) { _choiceN = ( _choiceN + 1 ); _code = 7; myself::AddChoice(7,"Sailren's Charge!"); } if( gg::HaveMemo(talker,641) == 0 && talker.level < 77 && myself::GetOneTimeQuestFlag(talker,126) == 1 ) { _choiceN = ( _choiceN + 1 ); _code = 8; myself::AddChoice(8,"Sailren's Charge!"); } if( gg::HaveMemo(talker,641) == 1 && gg::OwnItemCount(talker,8782) < 30 ) { _choiceN = ( _choiceN + 1 ); _code = 9; myself::AddChoice(9,"Sailren's Charge! (In Progress)"); } if( gg::HaveMemo(talker,641) == 1 && gg::OwnItemCount(talker,8782) >= 30 ) { _choiceN = ( _choiceN + 1 ); _code = 10; myself::AddChoice(10,"Sailren's Charge! (In Progress)"); } if( _choiceN > 1 ) { myself::ShowChoicePage(talker,1); return; } } if( _from_choice || _choiceN == 1 ) { switch(_code) { case 0: { if( _from_choice == 0 || ( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 402 && gg::OwnItemCount(talker,8783) >= 1 ) ) { myself::SetCurrentQuestID(126); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowPage(talker,"statue_of_shilen_q0126_02.htm"); } break; } case 1: { if( _from_choice == 0 || ( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) < 402 ) ) { myself::SetCurrentQuestID(126); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowPage(talker,"statue_of_shilen_q0126_03.htm"); } break; } case 2: { if( _from_choice == 0 || ( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) > 406 ) ) { myself::SetCurrentQuestID(126); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowPage(talker,"statue_of_shilen_q0126_04.htm"); } break; } case 3: { if( _from_choice == 0 || ( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 404 ) ) { myself::SetCurrentQuestID(126); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowPage(talker,"statue_of_shilen_q0126_06.htm"); } break; } case 4: { if( _from_choice == 0 || ( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 405 ) ) { myself::SetCurrentQuestID(126); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowPage(talker,"statue_of_shilen_q0126_14.htm"); } break; } case 5: { if( _from_choice == 0 || ( gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 406 ) ) { myself::SetCurrentQuestID(126); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowPage(talker,"statue_of_shilen_q0126_20.htm"); } break; } case 6: { if( _from_choice == 0 || ( gg::HaveMemo(talker,641) == 0 && talker.level >= 77 && myself::GetOneTimeQuestFlag(talker,126) == 1 ) ) { myself::SetCurrentQuestID(641); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowQuestPage(talker,"statue_of_shilen_q0641_01.htm",641); } break; } case 7: { if( _from_choice == 0 || ( gg::HaveMemo(talker,641) == 0 && talker.level >= 77 && myself::GetOneTimeQuestFlag(talker,126) == 0 ) ) { myself::SetCurrentQuestID(641); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowQuestPage(talker,"statue_of_shilen_q0641_02.htm",641); } break; } case 8: { if( _from_choice == 0 || ( gg::HaveMemo(talker,641) == 0 && talker.level < 77 && myself::GetOneTimeQuestFlag(talker,126) == 1 ) ) { myself::SetCurrentQuestID(641); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowQuestPage(talker,"statue_of_shilen_q0641_03.htm",641); } break; } case 9: { if( _from_choice == 0 || ( gg::HaveMemo(talker,641) == 1 && gg::OwnItemCount(talker,8782) < 30 ) ) { myself::SetCurrentQuestID(641); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowPage(talker,"statue_of_shilen_q0641_06.htm"); } break; } case 10: { if( _from_choice == 0 || ( gg::HaveMemo(talker,641) == 1 && gg::OwnItemCount(talker,8782) >= 30 ) ) { myself::SetCurrentQuestID(641); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } myself::ShowPage(talker,"statue_of_shilen_q0641_07.htm"); } break; } } return; } super; } EventHandler QUEST_ACCEPTED(quest_id,talker) { if( quest_id == 641 ) { myself::SetCurrentQuestID(641); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } if( gg::HaveMemo(talker,641) == 0 && talker.level >= 77 && myself::GetOneTimeQuestFlag(talker,126) == 1 ) { if( ( myself::GetCurrentTick() - talker.quest_last_reward_time ) > 1 ) { talker.quest_last_reward_time = myself::GetCurrentTick(); myself::SetMemo(talker,641); myself::SetMemoState(talker,641,1); myself::ShowQuestMark(talker,641); myself::SoundEffect(talker,"ItemSound.quest_accept"); myself::ShowQuestPage(talker,"statue_of_shilen_q0641_05.htm",641); gg::AddLog(1,talker,641); } } return; } super; } EventHandler MENU_SELECTED(ask,fhtml0,reply,talker) { if( ask == 126 ) { myself::SetCurrentQuestID(126); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } } if( ask == 126 ) { if( reply == 1 && gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 402 && gg::OwnItemCount(talker,8783) >= 1 ) { myself::SetMemoState(talker,126,404); myself::ShowPage(talker,"statue_of_shilen_q0126_05.htm"); myself::SetFlagJournal(talker,126,19); myself::ShowQuestMark(talker,126); myself::SoundEffect(talker,"ItemSound.quest_middle"); } if( reply == 2 && gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 404 ) { myself::ShowPage(talker,"statue_of_shilen_q0126_07.htm"); } if( reply == 3 ) { myself::ShowPage(talker,"statue_of_shilen_q0126_08.htm"); } if( reply == 4 ) { myself::ShowPage(talker,"statue_of_shilen_q0126_10.htm"); } if( reply == 5 ) { myself::ShowPage(talker,"statue_of_shilen_q0126_11.htm"); } if( reply == 6 ) { myself::ShowPage(talker,"statue_of_shilen_q0126_12.htm"); } if( reply == 7 && gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 404 ) { myself::SetMemoState(talker,126,405); myself::ShowPage(talker,"statue_of_shilen_q0126_13.htm"); } if( reply == 8 && gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 405 ) { myself::ShowPage(talker,"statue_of_shilen_q0126_15.htm"); } if( reply == 9 ) { myself::ShowPage(talker,"statue_of_shilen_q0126_16.htm"); } if( reply == 10 ) { myself::ShowPage(talker,"statue_of_shilen_q0126_17.htm"); } if( reply == 11 ) { myself::ShowPage(talker,"statue_of_shilen_q0126_18.htm"); } if( reply == 12 && gg::HaveMemo(talker,126) == 1 && gg::GetMemoState(talker,126) == 405 ) { myself::DeleteItem1(talker,8783,gg::OwnItemCount(talker,8783)); myself::SetMemoState(talker,126,406); myself::ShowPage(talker,"statue_of_shilen_q0126_19.htm"); myself::SetFlagJournal(talker,126,20); myself::ShowQuestMark(talker,126); myself::SoundEffect(talker,"ItemSound.quest_middle"); } } if( ask == 641 ) { myself::SetCurrentQuestID(641); if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) ) { myself::ShowSystemMessage(talker,1118); return; } } if( ask == 641 ) { if( reply == 2 ) { if( myself::GetMemoCount(talker) < 26 ) { myself::FHTML_SetFileName(fhtml0,"statue_of_shilen_q0641_04.htm"); myself::FHTML_SetInt(fhtml0,"quest_id",641); myself::ShowQuestFHTML(talker,fhtml0,641); } else { myself::ShowPage(talker,"fullquest.htm"); } } if( reply == 4 ) { if( ( myself::GetCurrentTick() - talker.quest_last_reward_time ) > 1 ) { talker.quest_last_reward_time = myself::GetCurrentTick(); if( gg::OwnItemCount(talker,8782) >= 30 ) { gg::AddLog(2,talker,641); gg::AddLog(3,talker,641); myself::GiveItem1(talker,8784,1); myself::DeleteItem1(talker,8782,gg::OwnItemCount(talker,8782)); myself::RemoveMemo(talker,641); myself::SoundEffect(talker,"ItemSound.quest_finish"); myself::ShowPage(talker,"statue_of_shilen_q0641_08.htm"); } } } } super; } } http://serwer1320527.home.pl/public/html_statue-of-shilen.zip It's from GF, but should work fine. Regards, Tomoya of L2Sublimity -
Looking for MSQL Server 2005 ( So I can run an OFF server )
Tomoya replied to zenx's question in Request Server Development Help [L2OFF]
SQL Server Managment is a different application, it has nothing to do with MS SQL Server. You can get it from Microsoft download website. (SQLServer2005_SSMSEE_x64.msi). If you will have a problem with installation, google it. You'll have to run installer as Admin via cmd. Regards, Tomoya -
Looking for MSQL Server 2005 ( So I can run an OFF server )
Tomoya replied to zenx's question in Request Server Development Help [L2OFF]
One friend had similiar problem with different version of MS SQL, we solved it by settinu up a DB on my PC, creating a backup and restoring backup on his PC. It's kinda strange. Try to download MS SQL Express 2005. You should find it pretty easy over the internet. Regards, Tomoya -
Help L2Off Running Question
Tomoya replied to alexutzu99's question in Request Server Development Help [L2OFF]
You can use one OS for client+server, there won't be any problems with that. Anyways, you can set up L2OFF server on Windows 7/8, so there is no need of use Windows Server 2003. Regards, Tomoya of L2Sublimity

