-
Posts
2997 -
Joined
-
Last visited
-
Days Won
73
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Posts posted by Euphy
-
-
I don't think he's started yet. Would you like to write these, Cydh? :3
Descriptions for basic commands (comment if you disagree):
*party_create("<party name>"{,<character ID>});
Organizes a party with the attached or specified character as leader.
The command returns the party ID upon success, and these values upon failure:
-1: Player not found.
-2: Player already has a party.
-3: Party name exists.
---------------------------------------
*party_destroy(<party id>{,<character ID>});
Disbands the party of the attached or specified character. The command
returns 1 upon success and 0 upon failure.
---------------------------------------
*party_addmember(<party id>,<character ID>);
Adds a player to an existing party.
The command returns 1 upon success, and these values upon failure:
-1: Player not found.
-2: Player already has a party.
-3: Party is full.
---------------------------------------
*party_delmember(<party id>,<character ID>);
Removes a player from an existing party. If that player is the only party
member remaining, the party will be disbanded.
The command returns 1 upon success, and these values upon failure:
-1: Player not found.
-2: Player is not in the party.
---------------------------------------
-
OnPCLoginEvent: resetstatus;
-
1
-
-
If you're using @guild in your NPC, you can modify the atcommand to set a flag before calling the 'guild_create' function (in map/guild.c) and modify the 'guild_create' function to require that flag.
-
You could literally copy the Malangdo Enchants script, and replace the entire weapon detection section (lines 68~313) with an L_Socket callsub.
-
-
Badges Awarded
This post will serve as a log for all badges given.
Scripting
07.03.13 ~ @Emistry: Scripting Lv 1.
07.03.13 ~ @goddameit: Scripting Lv 1.
07.03.13 ~ @AnnieRuru: Scripting Lv 1.
07.05.13 ~ @KeyWorld: Scripting Lv 1.
07.05.13 ~ @Euphy: Scripting Lv 1.
07.07.13 ~ @Ziu: Scripting Lv 1.
07.07.13 ~ @ToastOfDoom: Scripting Lv 1.
07.07.13 ~ @tr0n: Scripting Lv 1.
07.23.13 ~ @Brian: Scripting Lv 1.
07.15.13 ~ @Emistry: Scripting Lv 2.
Source
07.08.13 ~ @Lilith: Source Lv 1.
07.08.13 ~ @Cydh: Source Lv 1.
07.08.13 ~ @Xantara: Source Lv 1.
07.08.13 ~ @goddameit: Source Lv 1.
Bug Tracker
07.03.13 ~ @kyeme: Bug Tracker Lv 1.
07.08.13 ~ @Antares: Bug Tracker Lv 1.
07.15.13 ~ @Akinari: Bug Tracker Lv 1.
07.16.13 ~ @BBaking: Bug Tracker Lv 1.
07.23.13 ~ @Brian: Bug Tracker Lv 1.
Mapping
07.03.13 ~ @Olrox: Mapping Lv 1.
07.03.13 ~ @Aerie: Mapping Lv 1.
07.03.13 ~ @Syouji: Mapping Lv 1.
Spriting
07.03.13 ~ @Adel: Spriting Lv 1.
07.03.13 ~ @Gaypuff: Spriting Lv 1.
07.05.13 ~ @DevilEvil: Spriting Lv 1.
07.07.13 ~ @Taeko: Spriting Lv 1.
Palettes
07.03.13 ~ @KamiShi: Paletting Lv 1.
Wiki
07.08.13 ~ @Akkarin: Wiki Lv 1.
07.23.13 ~ @Jman: Wiki Lv 1.
07.23.13 ~ @Brian: Wiki Lv 1.
Special
07.03.13 ~ @Akinari: Dev Expert.
07.03.13 ~ @Lighta: Dev Expert.
07.03.13 ~ @Daegaladh: Dev Expert.
07.03.13 ~ @Euphy: Dev Expert.
07.08.13 ~ @helvetica: Dev Expert.
07.23.13 ~ @Ind: Dev Expert.
07.03.13 ~ @Emistry: Support Expert.
07.03.13 ~ @AnnieRuru: Support Expert.
07.05.13 ~ @Brian: Support Expert.
07.07.13 ~ @Z3R0: Support Expert.
07.07.13 ~ @Capuche: Support Expert.
07.07.13 ~ @Shinryo: Innovator.
07.07.13 ~ @Yommy: Innovator.
07.07.13 ~ @KeyWorld: Innovator.
07.07.13 ~ @Ai4rei: Innovator.
07.07.13 ~ @Tokei: Innovator.
07.07.13 ~ @xazax: Innovator.
07.07.13 ~ @Xantara: Innovator.
07.23.13 ~ @ricky92: Innovator.
07.07.13 ~ @Ziu: Community Builder.
07.23.13 ~ @Jman: Community Builder.
07.23.13 ~ @Ind: Community Builder.
07.23.13 ~ @Arcenciel: Community Builder.
07.23.13 ~ @Brian: Community Builder.
07.03.13 ~ @Muad_Dib: Helper Lv 1.
12.29.13 ~ @GmOcean: Helper Lv 1.-
1
-
-
Community Participation Badges
As a small incentive to give back to the community, we're offering a variety of badges to users who have completed certain tasks: these include both code and graphics releases as well as contributions to the Bug Tracker and Wiki. Any badge you earn will be visible in all of your forum posts, and will also be displayed in the "Awards" tab of your profile. For a full list of all available badges and descriptions on how to obtain them, please visit our Awards Showcase.
Here are some additional requirements for obtaining a badge:- You must meet acceptable standards for your contributions to count.
(Fixing two spellning msitakes per edit won't earn you that Wiki badge any faster~) - You must have the lower level of a badge before applying for a higher one.
(You'll need need to have Spriting Lv 1 before you can earn Spriting Lv 2 -- no exceptions!) - You must make a new release or contribution to advance to a higher-level badge.
(Even if you've released 50 maps, you can't go from Lv 1 to Lv 2 without creating another.)
Once you believe all qualifications are met, you can nominate yourself or another user by posting in this topic. A moderator will review your request and notify you of their decision.
The format for nominations is as follows:Name: @eAthena Bug Archive
Badge: Bug Tracker Lv 1
Reason: This user has discovered countless critical bugs such as bugreport:9, bugreport:14, and bugreport:4139. It's as if this user is a robot...
Some final disclaimers:- Post only nominations in this topic. All other posts will be deleted.
- Decisions are final. If you weren't granted the badge you were nominated for, don't be discouraged -- keep working and apply again later.
- A nomination in this topic is the only way to receive a badge.
Thanks for reading, and good luck! :3
-
7
- You must meet acceptable standards for your contributions to count.
-
4,House,7200,1@rent,20,20,houes1,houes2,houes3,houes4,houes5,houes6,houes7,houes8,houes9
You need to specify map names; I don't know what 'houes1', etc. are supposed to be. If you want multiple copies of the same map, duplicate it (like Endless Tower) and add the duplicates to your database. -
Yes, they were completed last month.
-
It's not possible with the current mapflag implementation. If you ask @Lighta, he had plans to define mapflags by area, but I don't know if he had done any work on it...
-
We apologize for the long delay. The badge listing is now viewable by all members, and descriptions/qualifications will be updated in the next couple of days. Once those are done, we'll be opening up a separate topic for nominations.
-
Ask on eAmod's forums; we don't have the command.
-
Please read the Wiki page I linked...
.@atcmd_numparameters: The number of parameters defined.
.@atcmd_parameters$[]: Array containing the given parameters, starting from an index of 0.
-
If you had updated from r17346 or earlier, the mapflag/ directory was moved into npc/ and was split between Pre-Renewal and Renewal in r17347. You'll have to re-apply any custom changes you've made.
Read more here: Splitting Mapflags Pre-Renewal/Renewal
-
June Digest 2013
Development Team
The following digest covers the month of June, 2013.- @Cydh has joined as Core Developer.
- @DeadlySilence has joined as Script / DB Developer.
- @malufett, @MarkZD, and @Zephyr are no longer Core Developers.
-
Major updates:
- Instance System rewrite: the official (and far simpler) implementation of instances. (r17386, r17387)
- Item Bound System: ability to bind individual items to account, guild, party, and character. (r17351, r17361)
- TXT -> SQL converters: added for item, mob, and mob skill databases. (r17371, r17376)
- Mapflag restructuring: split Renewal from Pre-Renewal and moved from conf/ to npc/. (r17347)
-
Renewal updates:
- Official HP/SP tables: now based on a table (job_maxhpsp_db) instead of only formulas. (r17391)
- Official Abracadabra database implementation: different rates, removed some skills. (r17374)
- Official high upgrading chances added (+11~20). (r17375)
- Packet updates: booking, cash shop, indexes, 2013 clients. (r17353, r17357, r17359, r17360, r17367)
- Item database updates: ~1000 entries added or revised. (r17372, r17376, r17377, r17379)
- Mob database updates: Hall of Abyss, Pyramids Nightmare Mode, Port Malaya, and Eclage. (r17376, r17382)
-
Renewal scripts:
- Hall of Abyss: full system. (r17368)
- Port Malaya: Buwaya Cave instance, Bakonawa Lake instance, town NPC updates, new quests. (r17383, r17396, r17397)
- Mora: Hazy Forest instance, Mora Enchants. (r17344, r17342)
- Eclage: town NPCs, guides, coin traders, skills, quest entries, quest placeholders. (r17373)
- Eden Group: Eden Tutorial and official 86-90 and 91-99 boards. (r17377, r17379)
- Pyramids Nightmare Mode: scripts and database entries. (r17382)
- RWC: 2012 Enchants script. (r17397)
- Command updates:
- Other noteworthy changes:
- During the period there were 56 commits.
- Of these 56 commits 25 included bug-fixes.
-
5
-
Issue confirmed; moved to Bug Tracker @ bugreport:7786.
-
Read: Basic_Scripting#Conditions.2C_Variables.2C_and_Set
You're using an account-based variable instead of a character-based one.
-
1
-
-
Cydh fixed the errors in r17398. We apologize for the inconvenience.
-
1
-
-
trunk/npc/re/merchants/ticket_refiner.txt
(disabled by default; you have to enable it manually)
-
1
-
-
It was recently renamed to 'job_exp.txt' to match the naming pattern of the other job-related files. Update your SVN again and resolve any conflicts (it should work now, though there are still a couple of errors that need to be taken care of).
-
set .@ticket, ITEM_ID;
It's pretty basic; refer to the documentation (trunk/doc/script_commands.txt) if you have questions about any of the commands.if (!countitem(.@ticket)) {
mes "[Premium Refiner]";
mes "You need a Premium Ticket to continue.";
close;
}
mes "[Premium Refiner]";
mes "Is there anything you want to refine?";
next;
// Create equip menu.
setarray .@position$[1], "Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
set .@menu$,"";
for(set .@i,1; .@i<=10; set .@i,.@i+1) {
if (getequipisequiped(.@i))
set .@menu$, .@menu$+.@position$[.@i]+" ~ "+getequipname(.@i);
set .@menu$, .@menu$+":";
}
set .@part, select(.@menu$);
// Check if the item is refinable (delete this section if you don't need it).
if (!getequipisenableref(.@part)) {
mes "[Premium Refiner]";
mes "This item is not refinable.";
close;
}
// Check if the item is over the max refine (+20).
if (getequiprefinerycnt(.@part) > 20) {
mes "[Premium Refiner]";
mes "I can't refine this item any higher!";
close;
}
mes "[Premium Refiner]";
mes "Are you sure you want to refine "+getequipname(.@part)+"?";
next;
if(select("Yes, go on.:Wait a second...") == 2)
close;
mes "[Premium Refiner]";
mes "All done! Enjoy!";
delitem .@ticket,1;
successrefitem .@part;
close;
-
Read: Bindatcmd
-
1
-
-
Yes, that query is valid. Alternately, you could just use the return value of Query_sql (or the array size, doesn't make much of a difference).
Data..... what data? data folder?
He's referring to the SQL data.
-
You shouldn't need any higher than 10 for MAX_EVENTQUEUE; as Mr BrycE posted, make sure to recompile. MAX_EVENTTIMER isn't related to your error.
On a side note, though, you really shouldn't run that many OnNPCKillEvent triggers... You know you can combine the actions into a single label, right?
-
1
-
max hp/sp_db for 255 server please
in Database Requests
Posted
If table values aren't found, the old HP/SP formulas will be used automatically (they're only slightly different).