-
Posts
21 -
Joined
-
Last visited
-
Days Won
1
Jinun last won the day on May 28
Jinun had the most liked content!
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
Jinun's Achievements
-
1st is Download the Repo. 2nd Get you your APIKey here: https://aistudio.google.com/apikey, you need a google account. 3. After getting the APIKey, Put your APIKey at myGeminiAPIKey.js 4. Now, its ready to talk to you.
-
UPDATES!! NOW, integrated with the Gemini Chatbot API for the Editor! Just ask it, and it will provide code for you directly in rAthena Text Editor. Simply provide your Gemini API key. We're using the latest and fastest Gemini model: "gemini-2.5-flash-preview-05-20".
-
Update: Added Autocomplete suggestions
-
Update: Added a live website. Try it here: https://manuuuu21.github.io/rAthena-Text-Editor/ Added a Ctrl+S feature and SAVE button. The tab title now updates based on the file you open or created/saved. Drag and drop .txt files to get the data of txt file Added some rathena scripting keywords to highlight. <-- this is most tiring xD
-
Hello guys, this is my rAthena Text Editor (Offline), a lightweight, browser-based tool I created for editing rAthena scripts (syntax highlight) without needing any installation or internet connection. Features: NOW, integrated with the Gemini Chatbot API for the Editor! Just ask it, and it will provide code for you directly in rAthena Text Editor. Simply provide your Gemini API key. We're using the latest and fastest Gemini model: "gemini-2.5-flash-preview-05-20". Edit your scripts directly in your browser Download your code as a .txt file after you're done Open existing .txt files to continue editing Toggle between Dark Mode and Light Mode for better readability Autocomplete suggestions Added a live website. Try it here: https://manuuuu21.github.io/rAthena-Text-Editor/ (You can make it also as Chrome App this. Just go to this link, Go to settings of Chrome, Find "Cast, Save, and Share" and Click this as "Install Page as App). Added a CTRL+S feature and SAVE button. The tab title now updates based on the file you open or created/saved as. Drag and drop .txt files to get the data of txt file Works on mobile but on Chrome and Edge only. Added some rathena scripting keywords to highlight. <-- this is most tiring xD Works 100% offline – no installation, no internet, no hassle Grab the file here: https://github.com/Manuuuu21/rAthena-Text-Editor This is a simple tool made for convenience, especially for fellow scripters who want to work quickly without setting up a full IDE. Feel free to check it out, use it, or suggest improvements. Thanks and happy scripting! Screenshots:
-
Script to get the value of skill cooldown in skill_db.yml
Jinun posted a question in Script Requests
- Id: 89 Name: WZ_STORMGUST Description: Storm Gust MaxLevel: 10 Type: Magic TargetType: Ground Flags: IsAutoShadowSpell: true Range: 9 Hit: Single HitCount: 1 Element: Water Knockback: 2 CopyFlags: Skill: Plagiarism: true Reproduce: true CastCancel: true CastTime: 0 AfterCastActDelay: 1000 Cooldown: 1000 Requires: SpCost: 78 Unit: Id: Dummyskill Layout: 4 Range: 1 Interval: 450 Target: Enemy Flag: NoOverlap: true PathCheck: true Status: Freeze Is there any possible way to get the value of Cooldown object in the skill_db.yml? -
If it is just a test purpose. Better use the ancient username "root" with no password at inter_athena.conf
-
Thank you so much for your suggestion! I commented out the clif_msg(sd, WORK_IN_PROGRESS) line in both the int npc_click function in npc.cpp and the clif_parse_NpcClicked function in clif.cpp. This resolved the issue I was facing. I really appreciate your help!
-
This guide will teach you through modifying the existing code in itemInfo.lua to add ItemID numbers to the description of all items in your server. Specifically, we'll replace the current loop that processes identified descriptions with a method that concatenates all descriptions and appends the ItemID at the end of the description. Step 1: The original code uses a loop to add identified descriptions. just remove this at your itemInfo.lua for k, v in pairs(DESC.identifiedDescriptionName) do result, msg = AddItemIdentifiedDesc(ItemID, v) if not result == true then return false, msg end end Step 2: Replace the Loop -- Concatenate identified description into a single string local fullDescription = table.concat(DESC.identifiedDescriptionName, "\n") -- Append the ItemID only once at the end of the full description fullDescription = fullDescription .. "\n\n_______________________\n^0000CCItem ID:^000000 " .. ItemID -- Add the modified full description result, msg = AddItemIdentifiedDesc(ItemID, fullDescription) if not result == true then return false, msg end The Result will be look like this.
-
Bumb. I wanted to remove the warning "Any work in progress (NPC dialog, manufacturing...) quit and try again" once the progress is running while I am doing a spam click. It should be the same as using skill and the progress bar is running. the NPC is not clickable.
-
what do you mean? Care to share how to solve?
-
How can I fix the warning: "Any work in progress (NPC dialog, manufacturing...) quit and try again"? This warning appears when the player is under a progress bar. If the player clicks the NPC again while the progress bar is still running, the warning shows up in the chat window. How can I resolve this issue? bandicam 2024-10-20 18-07-33-705.mp4
-
It works. Thanks mate. But I would like to know why 16348 not 8192? Why zone 10 instead of zone 9?
-
Thanks mate, but the mapflag only restricts the skill on a specific map. I have already done that. What I want to know is how to restrict the Warp Skill on all maps in the server once the Automatic Event starts and disable it once the event finishes.
-
I already put the mapflag for the event. but Despite implementing map flags to restrict movements, I can still use the /memo command or warp skills outside the tower to access the summit area. I have created a Automatic Geffen Tower Summit Event (I just name it on my own) where the first player to reach the summit and click with the event NPC will be declared the winner. The same principle of Hide and Seek Event with Twist I guess. Here is my code: gef_tower,104,32,5 script GTS Event 871,{ OnTouch: killmonsterall "gef_tower"; announce "Congrats to " + strcharinfo(0) + " for winning the Geffen Tower Summit Event! You're the first to reach the GTS Event NPC!", 0; //reward for winning getitem 7227, 1; getitem 30031, 1; getitem 30038, 1; disablenpc "GTS Event"; // Disable mapflag removemapflag "gef_tower", mf_noskill; end; OnGTS_EventStart: // add a notify waitingroom "Geffen Tower Summit Event!", 0; // Enable mapflag setmapflag "gef_tower", mf_noskill; // warp out all players outside the geffen tower, when the GTS event is started mapwarp "gef_tower","geffen",120,104,0; sleep 2000; // enable the npc becasue we will disable the npc once the player reach the summit enablenpc "GTS Event"; // summon monsters each floor monster "gef_tower", 113, 73, "Paladin Randel", 2235, 1; monster "gef_tower", 102, 75, "Paladin Randel", 2235, 1; monster "gef_tower", 111, 72, "Paladin Randel", 2235, 1; monster "gef_tower", 108, 108, "Paladin Randel", 2235, 1; monster "gef_tower", 120, 107, "Paladin Randel", 2235, 1; monster "gef_tower", 112, 108, "Paladin Randel", 2235, 1; monster "gef_tower", 119, 168, "Paladin Randel", 2235, 1; monster "gef_tower", 105, 167, "Paladin Randel", 2235, 1; monster "gef_tower", 113, 166, "Paladin Randel", 2235, 1; monster "gef_tower", 36, 33, "Paladin Randel", 2235, 1; monster "gef_tower", 53, 33, "Paladin Randel", 2235, 1; monster "gef_tower", 65, 28, "Paladin Randel", 2235, 1; monster "gef_tower", 60, 98, "Paladin Randel", 2235, 1; monster "gef_tower", 46, 99, "Paladin Randel", 2235, 1; monster "gef_tower", 41, 98, "Paladin Randel", 2235, 1; end; OnGTS_EventAnnouncement: // delete a notify room first delwaitingroom; // Remove mapflag first removemapflag "gef_tower", mf_noskill; killmonsterall "gef_tower"; // Disable the npc before enabling to avoid exploit disablenpc "GTS Event"; announce "GTS Event: We are going to have a Geffen Tower Summit Event!", 0; end; OnTimer3000: announce "GTS Event: For those who want to join, please come to Geffen Tower!", 0; end; OnTimer5000: announce "GTS Event: Whoever to reach first the summit and click the GTS Event NPC will win!.", 0; end; // 35000 OnTimer10000: announce "GTS Event: Last 30 Seconds until the event will start.", 0; end; // 65000 OnTimer15000: sleep 1000; announce "GTS Event: The Event will start in 5 seconds.", 0; sleep 1000; announce "GTS Event: The Event will start in 4 seconds.", 0; sleep 1000; announce "GTS Event: The Event will start in 3 seconds.", 0; sleep 1000; announce "GTS Event: The Event will start in 2 seconds.", 0; sleep 1000; announce "GTS Event: The Event will start in 1 second.", 0; sleep 1000; announce "GTS Event: lets the GTS Event begin!", 0; // Call the GTS start event goto OnGTS_EventStart; end; end; OnInit: // Call it first the OnGTS_EventAnnouncement after I reload the script // then, the timer will Start a every 1hr and 30-minute the "OnGTS_EventAnnouncement" OnTimer5400000: initnpctimer; goto OnGTS_EventAnnouncement; end; // Prevent user from logout and login hack, to immediately go to the summit. OnPCLoginEvent: // warp players outside the geffen tower, when the GTS event is started mapwarp "gef_tower","geffen",120,104,0; end; } // Mapflags gef_tower mapflag nowarp gef_tower mapflag nowarpto gef_tower mapflag nomemo gef_tower mapflag noreturn