Converted remaining C comments (#3927)
* Converted remaining documentation that references .c or .h files.
This commit is contained in:
parent
35611e78e1
commit
c5a5c54518
3
.gitignore
vendored
3
.gitignore
vendored
@ -71,7 +71,6 @@ Thumbs.db
|
|||||||
/src/common/Makefile
|
/src/common/Makefile
|
||||||
/src/common/obj_all
|
/src/common/obj_all
|
||||||
/src/common/obj_sql
|
/src/common/obj_sql
|
||||||
/src/common/svnversion.h
|
|
||||||
|
|
||||||
# /src/custom/
|
# /src/custom/
|
||||||
/src/custom
|
/src/custom
|
||||||
@ -83,7 +82,7 @@ Thumbs.db
|
|||||||
# /src/map/
|
# /src/map/
|
||||||
/src/map/Makefile
|
/src/map/Makefile
|
||||||
/src/map/obj_sql
|
/src/map/obj_sql
|
||||||
/src/map/pcre.h
|
/src/map/pcre.hpp
|
||||||
|
|
||||||
# /src/tool/
|
# /src/tool/
|
||||||
/src/tool/Makefile
|
/src/tool/Makefile
|
||||||
|
@ -24,7 +24,7 @@ partial_name_scan: yes
|
|||||||
// Duration of the ban, in minutes (default: 5). To disable the ban, set 0.
|
// Duration of the ban, in minutes (default: 5). To disable the ban, set 0.
|
||||||
ban_hack_trade: 5
|
ban_hack_trade: 5
|
||||||
|
|
||||||
// requires RENEWAL_EXP or RENEWAL_DROP to be enabled (src/config/renewal.h)
|
// requires RENEWAL_EXP or RENEWAL_DROP to be enabled (src/config/renewal.hpp)
|
||||||
// modifies @mobinfo to display the users' real drop rate as per renewal_drop formula
|
// modifies @mobinfo to display the users' real drop rate as per renewal_drop formula
|
||||||
// modifies @iteminfo to not display the minimum item drop rate (since it can't tell the mob level)
|
// modifies @iteminfo to not display the minimum item drop rate (since it can't tell the mob level)
|
||||||
// modifies @whodrops to display the users' real drop rate as per renewal_drop formula
|
// modifies @whodrops to display the users' real drop rate as per renewal_drop formula
|
||||||
|
@ -99,7 +99,7 @@ duel_only_on_same_map: no
|
|||||||
// Set to 0 for no cell stacking checks and free movement.
|
// Set to 0 for no cell stacking checks and free movement.
|
||||||
// Custom - This variation will make every full cell to be considered a wall.
|
// Custom - This variation will make every full cell to be considered a wall.
|
||||||
// NOTE: For the custom setting to take effect you have to use a server compiled
|
// NOTE: For the custom setting to take effect you have to use a server compiled
|
||||||
// with Cell Stack Limit support (see src/map/map.h)
|
// with Cell Stack Limit support (see src/map/map.hpp)
|
||||||
official_cell_stack_limit: 1
|
official_cell_stack_limit: 1
|
||||||
custom_cell_stack_limit: 1
|
custom_cell_stack_limit: 1
|
||||||
|
|
||||||
|
@ -109,7 +109,7 @@ save_log: yes
|
|||||||
|
|
||||||
// Starting point for new characters
|
// Starting point for new characters
|
||||||
// Format: <map_name>,<x>,<y>{:<map_name>,<x>,<y>...}
|
// Format: <map_name>,<x>,<y>{:<map_name>,<x>,<y>...}
|
||||||
// Max number of start points is MAX_STARTPOINT in char.h (default 5)
|
// Max number of start points is MAX_STARTPOINT in char.hpp (default 5)
|
||||||
// Location is randomly picked on character creation.
|
// Location is randomly picked on character creation.
|
||||||
// NOTE: For Doram, this requires client 20151001 or newer.
|
// NOTE: For Doram, this requires client 20151001 or newer.
|
||||||
start_point: iz_int,18,26:iz_int01,18,26:iz_int02,18,26:iz_int03,18,26:iz_int04,18,26
|
start_point: iz_int,18,26:iz_int01,18,26:iz_int02,18,26:iz_int03,18,26:iz_int04,18,26
|
||||||
@ -117,7 +117,7 @@ start_point_pre: new_1-1,53,111:new_2-1,53,111:new_3-1,53,111:new_4-1,53,111:new
|
|||||||
start_point_doram: lasa_fild01,48,297
|
start_point_doram: lasa_fild01,48,297
|
||||||
|
|
||||||
// Starting items for new characters
|
// Starting items for new characters
|
||||||
// Max number of items is MAX_STARTITEM in char.c (default 32)
|
// Max number of items is MAX_STARTITEM in char.cpp (default 32)
|
||||||
// Format: <id>,<amount>,<position>{:<id>,<amount>,<position>...}
|
// Format: <id>,<amount>,<position>{:<id>,<amount>,<position>...}
|
||||||
// To auto-equip an item, include the position where it will be equipped; otherwise, use zero.
|
// To auto-equip an item, include the position where it will be equipped; otherwise, use zero.
|
||||||
// NOTE: For Doram, this requires client 20151001 or newer.
|
// NOTE: For Doram, this requires client 20151001 or newer.
|
||||||
|
@ -89,7 +89,7 @@ min_group_id_to_connect: -1
|
|||||||
vip_group: 5
|
vip_group: 5
|
||||||
|
|
||||||
// How many characters are allowed per account?
|
// How many characters are allowed per account?
|
||||||
// You cannot exceed the limit of MAX_CHARS slots, defined in mmo.h, or chars_per_account
|
// You cannot exceed the limit of MAX_CHARS slots, defined in mmo.hpp, or chars_per_account
|
||||||
// will default to MAX_CHARS.
|
// will default to MAX_CHARS.
|
||||||
// 0 will default to the value of MIN_CHARS. (default)
|
// 0 will default to the value of MIN_CHARS. (default)
|
||||||
chars_per_account: 0
|
chars_per_account: 0
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
// Internal default is limited to 128 lines. If you need more, you will need to modify the MOTD_LINE_SIZE definition in pc.c
|
// Internal default is limited to 128 lines. If you need more, you will need to modify the MOTD_LINE_SIZE definition in pc.cpp
|
||||||
Welcome to rAthena! Enjoy! Please report any bugs you find.
|
Welcome to rAthena! Enjoy! Please report any bugs you find.
|
||||||
|
@ -1556,7 +1556,7 @@
|
|||||||
1391: You do not possess a cart to be removed
|
1391: You do not possess a cart to be removed
|
||||||
1392: Cart Added.
|
1392: Cart Added.
|
||||||
|
|
||||||
// atcommand.c::is_atcommand
|
// atcommand.cpp::is_atcommand
|
||||||
1393: You can't use commands while dead.
|
1393: You can't use commands while dead.
|
||||||
|
|
||||||
// @clearstorage
|
// @clearstorage
|
||||||
|
@ -1373,7 +1373,7 @@
|
|||||||
1391: You do not possess a cart to be removed
|
1391: You do not possess a cart to be removed
|
||||||
1392: Cart Added.
|
1392: Cart Added.
|
||||||
|
|
||||||
// atcommand.c::is_atcommand
|
// atcommand.cpp::is_atcommand
|
||||||
1393: 角色死亡時不能使用指令。
|
1393: 角色死亡時不能使用指令。
|
||||||
|
|
||||||
// @clearstorage
|
// @clearstorage
|
||||||
|
@ -1386,7 +1386,7 @@
|
|||||||
1391: Vous ne possédez pas de chariot.
|
1391: Vous ne possédez pas de chariot.
|
||||||
1392: Chariot ajouté.
|
1392: Chariot ajouté.
|
||||||
|
|
||||||
// atcommand.c::is_atcommand
|
// atcommand.cpp::is_atcommand
|
||||||
1393: Les morts ne pouvent pas utiliser de commande.
|
1393: Les morts ne pouvent pas utiliser de commande.
|
||||||
|
|
||||||
// @clearstorage
|
// @clearstorage
|
||||||
|
@ -1477,7 +1477,7 @@
|
|||||||
1391: Kamu tidak memiliki keranjang yang akan dihapus.
|
1391: Kamu tidak memiliki keranjang yang akan dihapus.
|
||||||
1392: Gerobak ditambahkan.
|
1392: Gerobak ditambahkan.
|
||||||
|
|
||||||
// atcommand.c::is_atcommand
|
// atcommand.cpp::is_atcommand
|
||||||
1393: Kamu tidak bisa menggunakan perintah ini ketika mati.
|
1393: Kamu tidak bisa menggunakan perintah ini ketika mati.
|
||||||
|
|
||||||
// @clearstorage
|
// @clearstorage
|
||||||
|
@ -1556,7 +1556,7 @@
|
|||||||
1391: Você não possui um carrinho para remover
|
1391: Você não possui um carrinho para remover
|
||||||
1392: Carrinho Adicionado.
|
1392: Carrinho Adicionado.
|
||||||
|
|
||||||
// atcommand.c::is_atcommand
|
// atcommand.cpp::is_atcommand
|
||||||
1393: Você não pode utilizar comandos caso esteja morto.
|
1393: Você não pode utilizar comandos caso esteja morto.
|
||||||
|
|
||||||
// @clearstorage
|
// @clearstorage
|
||||||
|
@ -1386,7 +1386,7 @@
|
|||||||
1391: У вас нет телеги.
|
1391: У вас нет телеги.
|
||||||
1392: Телега добавлена.
|
1392: Телега добавлена.
|
||||||
|
|
||||||
// atcommand.c::is_atcommand
|
// atcommand.cpp::is_atcommand
|
||||||
1393: Вы не можете использовать команды когда мертвы.
|
1393: Вы не можете использовать команды когда мертвы.
|
||||||
|
|
||||||
// @clearstorage
|
// @clearstorage
|
||||||
|
@ -1527,7 +1527,7 @@
|
|||||||
1391: No tienes ningún carro.
|
1391: No tienes ningún carro.
|
||||||
1392: Ahora tienes un carro.
|
1392: Ahora tienes un carro.
|
||||||
|
|
||||||
// atccomand.c::is_atcommand
|
// atccomand.cpp::is_atcommand
|
||||||
1393: No puedes utilizar ningún comando porque estás muerto.
|
1393: No puedes utilizar ningún comando porque estás muerto.
|
||||||
|
|
||||||
// @clearstorage
|
// @clearstorage
|
||||||
|
@ -1379,7 +1379,7 @@
|
|||||||
1391: へ充凌琳枚啖绻氛瑷信和汀.
|
1391: へ充凌琳枚啖绻氛瑷信和汀.
|
||||||
1392: 翟吹验<E590B9>多㈢灌谜潞瞄吐.
|
1392: 翟吹验<E590B9>多㈢灌谜潞瞄吐.
|
||||||
|
|
||||||
// atcommand.c::is_atcommand
|
// atcommand.cpp::is_atcommand
|
||||||
1393: へ充凌室烈枚悛椁邮谚т撮愎⒊械衣吐罔.
|
1393: へ充凌室烈枚悛椁邮谚т撮愎⒊械衣吐罔.
|
||||||
|
|
||||||
// @clearstorage
|
// @clearstorage
|
||||||
|
2
configure
vendored
2
configure
vendored
@ -1339,7 +1339,7 @@ Optional Features:
|
|||||||
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
||||||
--enable-manager=ARG memory managers: no, builtin, memwatch, dmalloc,
|
--enable-manager=ARG memory managers: no, builtin, memwatch, dmalloc,
|
||||||
gcollect, bcheck (defaults to builtin)
|
gcollect, bcheck (defaults to builtin)
|
||||||
--enable-packetver=ARG Sets the PACKETVER define. (see src/common/mmo.h)
|
--enable-packetver=ARG Sets the PACKETVER define. (see src/common/mmo.hpp)
|
||||||
--enable-epoll use epoll(4) on Linux
|
--enable-epoll use epoll(4) on Linux
|
||||||
--enable-debug[=ARG] Compiles extra debug code. (disabled by default)
|
--enable-debug[=ARG] Compiles extra debug code. (disabled by default)
|
||||||
(available options: yes, no, gdb)
|
(available options: yes, no, gdb)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
//
|
//
|
||||||
// Notes:
|
// Notes:
|
||||||
// - By default you can list up to 10 MonsterIDs per ItemID.
|
// - By default you can list up to 10 MonsterIDs per ItemID.
|
||||||
// It can be changed in src/map/mob.c by adjusting MAX_ITEMRATIO_MOBS.
|
// It can be changed in src/map/mob.cpp by adjusting MAX_ITEMRATIO_MOBS.
|
||||||
// - Only ItemIDs up to MAX_ITEMDB are supported (default: 32768).
|
// - Only ItemIDs up to MAX_ITEMDB are supported (default: 32768).
|
||||||
// - Does not override item_drop_*_min/max settings.
|
// - Does not override item_drop_*_min/max settings.
|
||||||
// - Does not affect card/item-granted drops. To adjust card/item-granted
|
// - Does not affect card/item-granted drops. To adjust card/item-granted
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
// 12659 cannot be used when this delay is active.
|
// 12659 cannot be used when this delay is active.
|
||||||
// Since this is optional, default is -1 will ignores the
|
// Since this is optional, default is -1 will ignores the
|
||||||
// delay group and the delay will be stored in character's
|
// delay group and the delay will be stored in character's
|
||||||
// data that has limit set in src/map/itemdb.h as MAX_ITEMDELAYS.
|
// data that has limit set in src/map/itemdb.hpp as MAX_ITEMDELAYS.
|
||||||
|
|
||||||
// SC_REUSE_LIMIT_A
|
// SC_REUSE_LIMIT_A
|
||||||
14538,300000,SC_REUSE_LIMIT_A //Glass_Of_Illusion
|
14538,300000,SC_REUSE_LIMIT_A //Glass_Of_Illusion
|
||||||
|
@ -26,11 +26,11 @@
|
|||||||
// 'RequiredStatuses'
|
// 'RequiredStatuses'
|
||||||
// Fill the value only with SC_STATUS (see db/const.txt for more details)
|
// Fill the value only with SC_STATUS (see db/const.txt for more details)
|
||||||
// Usage for multiple status requirements: SC_STATUS1:SC_STATUS2:SC_STATUS3
|
// Usage for multiple status requirements: SC_STATUS1:SC_STATUS2:SC_STATUS3
|
||||||
// Max. multiple value is 3 (skill.h: MAX_SKILL_STATUS_REQUIRE)
|
// Max. multiple value is 3 (skill.hpp: MAX_SKILL_STATUS_REQUIRE)
|
||||||
// Use any number or SC_ALL will disable status requirements
|
// Use any number or SC_ALL will disable status requirements
|
||||||
// 'RequiredEquipment'
|
// 'RequiredEquipment'
|
||||||
// Specified equipment to be equipped. For multiple values, use : as delimiter.
|
// Specified equipment to be equipped. For multiple values, use : as delimiter.
|
||||||
// Max. multiple value is 10 (skill.h: MAX_SKILL_EQUIP_REQUIRE)
|
// Max. multiple value is 10 (skill.hpp: MAX_SKILL_EQUIP_REQUIRE)
|
||||||
|
|
||||||
//****
|
//****
|
||||||
// SM Swordman
|
// SM Swordman
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
// 12659 cannot be used when this delay is active.
|
// 12659 cannot be used when this delay is active.
|
||||||
// Since this is optional, default is -1 will ignores the
|
// Since this is optional, default is -1 will ignores the
|
||||||
// delay group and the delay will be stored in character's
|
// delay group and the delay will be stored in character's
|
||||||
// data that has limit set in src/map/itemdb.h as MAX_ITEMDELAYS.
|
// data that has limit set in src/map/itemdb.hpp as MAX_ITEMDELAYS.
|
||||||
|
|
||||||
// SC_REUSE_REFRESH
|
// SC_REUSE_REFRESH
|
||||||
12725,120000,SC_REUSE_REFRESH //Runstone_Nosiege
|
12725,120000,SC_REUSE_REFRESH //Runstone_Nosiege
|
||||||
|
@ -26,11 +26,11 @@
|
|||||||
// 'RequiredStatuses'
|
// 'RequiredStatuses'
|
||||||
// Fill the value only with SC_STATUS (see db/const.txt for more details)
|
// Fill the value only with SC_STATUS (see db/const.txt for more details)
|
||||||
// Usage for multiple status requirements: SC_STATUS1:SC_STATUS2:SC_STATUS3
|
// Usage for multiple status requirements: SC_STATUS1:SC_STATUS2:SC_STATUS3
|
||||||
// Max. multiple value is 3 (skill.h: MAX_SKILL_STATUS_REQUIRE)
|
// Max. multiple value is 3 (skill.hpp: MAX_SKILL_STATUS_REQUIRE)
|
||||||
// Use any number or SC_ALL will disable status requirements
|
// Use any number or SC_ALL will disable status requirements
|
||||||
// 'RequiredEquipment'
|
// 'RequiredEquipment'
|
||||||
// Specified equipment to be equipped. For multiple values, use : as delimiter.
|
// Specified equipment to be equipped. For multiple values, use : as delimiter.
|
||||||
// Max. multiple value is 10 (skill.h: MAX_SKILL_EQUIP_REQUIRE)
|
// Max. multiple value is 10 (skill.hpp: MAX_SKILL_EQUIP_REQUIRE)
|
||||||
|
|
||||||
//****
|
//****
|
||||||
// SM Swordman
|
// SM Swordman
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
// SkillID,PreservePoints,Required Book
|
// SkillID,PreservePoints,Required Book
|
||||||
//
|
//
|
||||||
// NOTE:
|
// NOTE:
|
||||||
// - To add more entries, increase MAX_SKILL_SPELLBOOK_DB in skill.h.
|
// - To add more entries, increase MAX_SKILL_SPELLBOOK_DB in skill.hpp.
|
||||||
// - To remove entry by importing, put 0 for 'PreservePoints'
|
// - To remove entry by importing, put 0 for 'PreservePoints'
|
||||||
|
|
||||||
//Mage
|
//Mage
|
||||||
|
@ -14,7 +14,7 @@ This file describes the usage of in-game commands and assumes that
|
|||||||
charcommand_symbol: "#"
|
charcommand_symbol: "#"
|
||||||
|
|
||||||
Some commands cannot be used from console or script command to prevent map-server crashed.
|
Some commands cannot be used from console or script command to prevent map-server crashed.
|
||||||
See atcommand.c::atcommand_basecommands for restricted commands. Please tell us if any
|
See atcommand.cpp::atcommand_basecommands for restricted commands. Please tell us if any
|
||||||
other atcommand that causes map-server crashed executed by console or script commands.
|
other atcommand that causes map-server crashed executed by console or script commands.
|
||||||
|
|
||||||
To search for a command, write "@" before the command name (ex. @commands).
|
To search for a command, write "@" before the command name (ex. @commands).
|
||||||
@ -811,7 +811,7 @@ If no coordinates are entered, a random location will be chosen.
|
|||||||
|
|
||||||
Warps to predefined locations in major cities.
|
Warps to predefined locations in major cities.
|
||||||
If no ID is given, all available maps will be displayed in the chat window.
|
If no ID is given, all available maps will be displayed in the chat window.
|
||||||
Locations and coordinates are stored in '/src/map/atcommand.c'.
|
Locations and coordinates are stored in '/src/map/atcommand.cpp'.
|
||||||
|
|
||||||
Restriction:
|
Restriction:
|
||||||
- Used from console
|
- Used from console
|
||||||
@ -1143,7 +1143,7 @@ Give or remove a cart to a player and also change the cart skin based on ID:
|
|||||||
|
|
||||||
Changes the language attached to the player's account (#langtype).
|
Changes the language attached to the player's account (#langtype).
|
||||||
If no parameter is given, a list of available languages is displayed.
|
If no parameter is given, a list of available languages is displayed.
|
||||||
All languages are defined in '/src/common/msg_conf.h'.
|
All languages are defined in '/src/common/msg_conf.hpp'.
|
||||||
|
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ Preface:
|
|||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
Most scripters are aware of the class values used in RO and their constants
|
Most scripters are aware of the class values used in RO and their constants
|
||||||
specified in src/map/script_constants.h. Each class has a number associated
|
specified in src/map/script_constants.hpp. Each class has a number associated
|
||||||
to it for referencing, so when someone's class is 9 that means they are a
|
to it for referencing, so when someone's class is 9 that means they are a
|
||||||
wizard. However, this list of job numbers has no real order behind it, and
|
wizard. However, this list of job numbers has no real order behind it, and
|
||||||
no logic behind it's assignation.
|
no logic behind it's assignation.
|
||||||
|
@ -38,7 +38,7 @@ The table below explains which fields are accessed in each.
|
|||||||
|
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
|
|
||||||
GroupID: See the "Item Group ID" section in 'src/map/itemdb.h' and the "item groups" section in 'src/map/script_constants.h'.
|
GroupID: See the "Item Group ID" section in 'src/map/itemdb.hpp' and the "item groups" section in 'src/map/script_constants.hpp'.
|
||||||
Supports IG_* constants.
|
Supports IG_* constants.
|
||||||
|
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
@ -65,7 +65,7 @@ Amount: Amount of item that will be obtained.
|
|||||||
|
|
||||||
Random: Set this to '0' and the item will always be obtained ("must" item).
|
Random: Set this to '0' and the item will always be obtained ("must" item).
|
||||||
Random value will allocates where the item will be stored at random group.
|
Random value will allocates where the item will be stored at random group.
|
||||||
(max. random group is 4, defined as MAX_ITEMGROUP_RANDGROUP in 'src/map/itemdb.c'.)
|
(max. random group is 4, defined as MAX_ITEMGROUP_RANDGROUP in 'src/map/itemdb.cpp'.)
|
||||||
|
|
||||||
Item Group:
|
Item Group:
|
||||||
IG_MyItemGroup,Knife,0,1,0 //a "must" item
|
IG_MyItemGroup,Knife,0,1,0 //a "must" item
|
||||||
|
@ -24,7 +24,7 @@ The format of this file is as follows:
|
|||||||
============
|
============
|
||||||
| 1. Notes |
|
| 1. Notes |
|
||||||
============
|
============
|
||||||
Currently the max packet size is 0xFFFF (see 'WFIFOSET()' in 'src/common/socket.c').
|
Currently the max packet size is 0xFFFF (see 'WFIFOSET()' in 'src/common/socket.cpp').
|
||||||
|
|
||||||
=========================
|
=========================
|
||||||
| 2. Login-Char Packets |
|
| 2. Login-Char Packets |
|
||||||
@ -520,7 +520,7 @@ Currently the max packet size is 0xFFFF (see 'WFIFOSET()' in 'src/common/socket.
|
|||||||
len: 7
|
len: 7
|
||||||
parameter:
|
parameter:
|
||||||
- cmd : packet identification (0x3002)
|
- cmd : packet identification (0x3002)
|
||||||
- id: whisper id, identifier to match current whisper session that store in inter.c::wis_db
|
- id: whisper id, identifier to match current whisper session that store in inter.cpp::wis_db
|
||||||
- flag: 0=success, 1=target not found, 2=ignored by target
|
- flag: 0=success, 1=target not found, 2=ignored by target
|
||||||
desc:
|
desc:
|
||||||
- Inform the char-server of the result of the whisper
|
- Inform the char-server of the result of the whisper
|
||||||
|
@ -521,7 +521,7 @@ forever, and no trace remains of it even if it was stored with character or
|
|||||||
account data.
|
account data.
|
||||||
|
|
||||||
Some variables are special, that is, they are already defined for you by the
|
Some variables are special, that is, they are already defined for you by the
|
||||||
scripting engine. You can see the full list in 'src/map/script_constants.h', which
|
scripting engine. You can see the full list in 'src/map/script_constants.hpp', which
|
||||||
is a file you should read, since it also allows you to replace lots of numbered
|
is a file you should read, since it also allows you to replace lots of numbered
|
||||||
arguments for many commands with easier to read text. The special variables most
|
arguments for many commands with easier to read text. The special variables most
|
||||||
commonly used are all permanent character-based variables:
|
commonly used are all permanent character-based variables:
|
||||||
@ -565,7 +565,7 @@ setting it will make the character own this number of Zeny.
|
|||||||
If you try to set Zeny to a negative number, the script will be terminated with an error.
|
If you try to set Zeny to a negative number, the script will be terminated with an error.
|
||||||
|
|
||||||
Some source-end constants can also be accessed in scripts. This list is located in
|
Some source-end constants can also be accessed in scripts. This list is located in
|
||||||
'src/map/script_constants.h', which contains constants such as server defines and status options:
|
'src/map/script_constants.hpp', which contains constants such as server defines and status options:
|
||||||
|
|
||||||
PACKETVER, MAX_LEVEL, MAX_STORAGE, MAX_INVENTORY, MAX_CART, MAX_ZENY, MAX_PARTY,
|
PACKETVER, MAX_LEVEL, MAX_STORAGE, MAX_INVENTORY, MAX_CART, MAX_ZENY, MAX_PARTY,
|
||||||
MAX_GUILD, MAX_GUILDLEVEL, MAX_GUILD_STORAGE, MAX_BG_MEMBERS, MAX_CHAT_USERS,
|
MAX_GUILD, MAX_GUILDLEVEL, MAX_GUILD_STORAGE, MAX_BG_MEMBERS, MAX_CHAT_USERS,
|
||||||
@ -1002,7 +1002,7 @@ and called label is in NPC that has trigger area, that label must end with
|
|||||||
"Global" to work globally (i.e. if RID is outside of the trigger area, which
|
"Global" to work globally (i.e. if RID is outside of the trigger area, which
|
||||||
usually happens since otherwise there would be no point calling the label with
|
usually happens since otherwise there would be no point calling the label with
|
||||||
doevent, because OnTouch would do the job). For further reference look for
|
doevent, because OnTouch would do the job). For further reference look for
|
||||||
npc_event in npc.c.
|
npc_event in npc.cpp.
|
||||||
|
|
||||||
Scripting commands and functions
|
Scripting commands and functions
|
||||||
--------------------------------
|
--------------------------------
|
||||||
@ -2391,7 +2391,7 @@ Also useful when passing arrays to functions or accessing another npc's arrays:
|
|||||||
|
|
||||||
This function will return the specified stat of the invoking character, or, if a
|
This function will return the specified stat of the invoking character, or, if a
|
||||||
character name or character id is specified, of that player. The stat can either
|
character name or character id is specified, of that player. The stat can either
|
||||||
be a number or parameter name, defined in 'src/map/script_constants.h'.
|
be a number or parameter name, defined in 'src/map/script_constants.hpp'.
|
||||||
|
|
||||||
Some example parameters:
|
Some example parameters:
|
||||||
|
|
||||||
@ -3747,7 +3747,7 @@ list (cloak, cart, ruwach, etc). if flag is 1 (default when omitted),
|
|||||||
the option will be added to what the character currently has; if 0, the option is removed.
|
the option will be added to what the character currently has; if 0, the option is removed.
|
||||||
|
|
||||||
This is definitely not a complete list of available option flag numbers. Ask a
|
This is definitely not a complete list of available option flag numbers. Ask a
|
||||||
core developer (or read the source: src/map/status.h) for the full list.
|
core developer (or read the source: src/map/status.hpp) for the full list.
|
||||||
|
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
|
|
||||||
@ -3921,7 +3921,7 @@ more:
|
|||||||
|
|
||||||
*checkre(<type>)
|
*checkre(<type>)
|
||||||
|
|
||||||
Checks if a renewal feature is enabled or not in renewal.h, and returns 1 if
|
Checks if a renewal feature is enabled or not in renewal.hpp, and returns 1 if
|
||||||
enabled and 0 for disabled.
|
enabled and 0 for disabled.
|
||||||
|
|
||||||
The renewal feature to check is determined by type.
|
The renewal feature to check is determined by type.
|
||||||
@ -4283,7 +4283,7 @@ This command will change the job class of the invoking character.
|
|||||||
|
|
||||||
This command does work with numbers, but you can also use job names. The full
|
This command does work with numbers, but you can also use job names. The full
|
||||||
list of job names and the numbers they correspond to can be found in
|
list of job names and the numbers they correspond to can be found in
|
||||||
'src/map/script_constants.h'.
|
'src/map/script_constants.hpp'.
|
||||||
|
|
||||||
// This would change your player into a Swordman
|
// This would change your player into a Swordman
|
||||||
jobchange Job_Swordman;
|
jobchange Job_Swordman;
|
||||||
@ -4509,7 +4509,7 @@ you can look at: 'npc/custom/stylist.txt'
|
|||||||
|
|
||||||
This command will push the currently attached player to given direction by given
|
This command will push the currently attached player to given direction by given
|
||||||
amount of square cells. Direction is the same as used when declaring NPCs, and
|
amount of square cells. Direction is the same as used when declaring NPCs, and
|
||||||
can be specified by using one of the DIR_* constants (src/map/script_constants.h).
|
can be specified by using one of the DIR_* constants (src/map/script_constants.hpp).
|
||||||
|
|
||||||
The knock-back is not restricted by items or map flags, only obstacles are taken
|
The knock-back is not restricted by items or map flags, only obstacles are taken
|
||||||
into account. If there is not enough space to perform the push (e.g. due to a
|
into account. If there is not enough space to perform the push (e.g. due to a
|
||||||
@ -5634,8 +5634,8 @@ Used in reset NPC's (duh!)
|
|||||||
These commands will bestow a status effect on a character.
|
These commands will bestow a status effect on a character.
|
||||||
|
|
||||||
The <effect type> determines which status is invoked. This can be either a number
|
The <effect type> determines which status is invoked. This can be either a number
|
||||||
or constant, with the common statuses (mostly negative) found in 'src/map/script_constants.h'
|
or constant, with the common statuses (mostly negative) found in 'src/map/script_constants.hpp'
|
||||||
with the 'SC_' prefix. A full list is located in 'src/map/status.h', though
|
with the 'SC_' prefix. A full list is located in 'src/map/status.hpp', though
|
||||||
they are not currently documented.
|
they are not currently documented.
|
||||||
|
|
||||||
The duration of the status is given in <ticks>, or milleseconds.
|
The duration of the status is given in <ticks>, or milleseconds.
|
||||||
@ -5920,7 +5920,7 @@ Types:
|
|||||||
1: Buff
|
1: Buff
|
||||||
2: Debuff
|
2: Debuff
|
||||||
|
|
||||||
Status_icon: See "Status Icon" section in 'src/map/script_constants.h'. Default is SI_BLANK (-1).
|
Status_icon: See "Status Icon" section in 'src/map/script_constants.hpp'. Default is SI_BLANK (-1).
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
// Apple gives you +5 Str bonus for 1 minute when it's consumed.
|
// Apple gives you +5 Str bonus for 1 minute when it's consumed.
|
||||||
@ -6756,7 +6756,7 @@ This command will broadcast a message to all or most players, similar to
|
|||||||
The region the broadcast is heard in (target), source of the broadcast
|
The region the broadcast is heard in (target), source of the broadcast
|
||||||
and the color the message will come up as is determined by the flags.
|
and the color the message will come up as is determined by the flags.
|
||||||
|
|
||||||
The flag values are coded as constants in 'src/map/script_constants.h' to make them easier to use.
|
The flag values are coded as constants in 'src/map/script_constants.hpp' to make them easier to use.
|
||||||
|
|
||||||
Target flags:
|
Target flags:
|
||||||
- bc_all: Broadcast message is sent server-wide (default).
|
- bc_all: Broadcast message is sent server-wide (default).
|
||||||
@ -7514,7 +7514,7 @@ must be used.
|
|||||||
|
|
||||||
This command makes an object display an emotion sprite above their own as
|
This command makes an object display an emotion sprite above their own as
|
||||||
if they were doing that emotion. For a full list of emotion numbers,
|
if they were doing that emotion. For a full list of emotion numbers,
|
||||||
see 'src/map/script_constants.h' under 'ET_'. The not so obvious ones are 'ET_QUESTION'
|
see 'src/map/script_constants.pph' under 'ET_'. The not so obvious ones are 'ET_QUESTION'
|
||||||
(a question mark) and 'ET_SURPRISE' (the exclamation mark).
|
(a question mark) and 'ET_SURPRISE' (the exclamation mark).
|
||||||
|
|
||||||
The optional target parameter specifies who will get the emotion on top of
|
The optional target parameter specifies who will get the emotion on top of
|
||||||
@ -8120,7 +8120,7 @@ Parameter (indexes) for NPCs are:
|
|||||||
|
|
||||||
*Notes:
|
*Notes:
|
||||||
- *_SIZE: small (0); medium (1); large (2)
|
- *_SIZE: small (0); medium (1); large (2)
|
||||||
- *_MAPID: this refers to the map_data index (from src/map/map.c), not the mapindex_db index (from src/common/mapindex.c)
|
- *_MAPID: this refers to the map_data index (from src/map/map.cpp), not the mapindex_db index (from src/common/mapindex.cpp)
|
||||||
-- For 'setunitdata', map name can also be passed in as a valid value instead of map ID
|
-- For 'setunitdata', map name can also be passed in as a valid value instead of map ID
|
||||||
- *_SPEED: 20 - 1000
|
- *_SPEED: 20 - 1000
|
||||||
- *_MODE: see doc/mob_db_mode_list.txt
|
- *_MODE: see doc/mob_db_mode_list.txt
|
||||||
@ -8707,7 +8707,7 @@ Each of these can be 'on' or 'off'. Together they define a cell's behavior.
|
|||||||
|
|
||||||
This command lets you alter these flags for all map cells in the specified
|
This command lets you alter these flags for all map cells in the specified
|
||||||
(x1,y1)-(x2,y2) rectangle. The 'flag' can be 0 or 1 (0:clear flag, 1:set flag).
|
(x1,y1)-(x2,y2) rectangle. The 'flag' can be 0 or 1 (0:clear flag, 1:set flag).
|
||||||
The 'type' defines which flag to modify. Possible options see 'src/map/script_constants.h'.
|
The 'type' defines which flag to modify. Possible options see 'src/map/script_constants.hpp'.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
@ -8741,7 +8741,7 @@ remove a nonwalkable row of cells after the barricade mobs.
|
|||||||
|
|
||||||
This command will return 1 or 0, depending on whether the specified cell has
|
This command will return 1 or 0, depending on whether the specified cell has
|
||||||
the 'type' flag set or not. There are various types to check, all mimicking
|
the 'type' flag set or not. There are various types to check, all mimicking
|
||||||
the server's cell_chk enumeration. The types can be found in 'src/map/script_constants.h'.
|
the server's cell_chk enumeration. The types can be found in 'src/map/script_constants.hpp'.
|
||||||
|
|
||||||
The meaning of the individual types can be confusing, so here's an overview:
|
The meaning of the individual types can be confusing, so here's an overview:
|
||||||
- cell_chkwall/water/cliff
|
- cell_chkwall/water/cliff
|
||||||
@ -9462,7 +9462,7 @@ NOTE: Currently ONLY supported for bonuses that used by 'bonus' script.
|
|||||||
This command will make the pet cure a specified status condition. The curing
|
This command will make the pet cure a specified status condition. The curing
|
||||||
actions will occur once every Delay seconds. For a full list of status
|
actions will occur once every Delay seconds. For a full list of status
|
||||||
conditions that can be cured, see the list of 'SC_' status condition constants
|
conditions that can be cured, see the list of 'SC_' status condition constants
|
||||||
in 'src/map/script_constants.h'.
|
in 'src/map/script_constants.hpp'.
|
||||||
|
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
|
|
||||||
@ -9946,7 +9946,7 @@ solution rather than sending the map and the monster_id.
|
|||||||
|
|
||||||
This will set a Hat Effect onto the player. The state field allows you to
|
This will set a Hat Effect onto the player. The state field allows you to
|
||||||
enable (true) or disable (false) the effect on the player.
|
enable (true) or disable (false) the effect on the player.
|
||||||
The Hat Effect constants can be found in 'src/map/script_constants.h' starting
|
The Hat Effect constants can be found in 'src/map/script_constants.hpp' starting
|
||||||
with HAT_EF_*.
|
with HAT_EF_*.
|
||||||
|
|
||||||
Requires client 2015-05-13aRagEXE or newer.
|
Requires client 2015-05-13aRagEXE or newer.
|
||||||
|
@ -128,8 +128,8 @@ RequiredStatuses: The active statuses needed to use the skill.
|
|||||||
Up to 3 ':'-separated values can be used, e.g.
|
Up to 3 ':'-separated values can be used, e.g.
|
||||||
SC_STATUS1:SC_STATUS2:SC_STATUS3
|
SC_STATUS1:SC_STATUS2:SC_STATUS3
|
||||||
|
|
||||||
See MAX_SKILL_STATUS_REQUIRE in 'src/map/skill.h' to modify the max number
|
See MAX_SKILL_STATUS_REQUIRE in 'src/map/skill.hpp' to modify the max number
|
||||||
of possible values, and 'db/const.txt' for a list of status constants.
|
of possible values, and 'src/map/script_constants.hpp' for a list of status constants.
|
||||||
|
|
||||||
Use any number or SC_ALL to disable status requirements.
|
Use any number or SC_ALL to disable status requirements.
|
||||||
|
|
||||||
@ -153,11 +153,11 @@ RequiredEquipment: Specific equipment IDs needed to use the skill.
|
|||||||
Up to 10 ':'-separated values can be used, e.g.
|
Up to 10 ':'-separated values can be used, e.g.
|
||||||
item1:item2:item3
|
item1:item2:item3
|
||||||
|
|
||||||
See MAX_SKILL_EQUIP_REQUIRE in 'src/map/skill.h' to modify the max number
|
See MAX_SKILL_EQUIP_REQUIRE in 'src/map/skill.hpp' to modify the max number
|
||||||
of possible values.
|
of possible values.
|
||||||
|
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
|
|
||||||
NOTE: On some fields, the ':' delimiter means for each skill level, but there
|
NOTE: On some fields, the ':' delimiter means for each skill level, but there
|
||||||
are some level dependent checks. See 'skill_get_requirement()' in
|
are some level dependent checks. See 'skill_get_requirement()' in
|
||||||
'src/map/skill.c'.
|
'src/map/skill.cpp'.
|
||||||
|
@ -191,17 +191,17 @@ The following list describes each module and its purpose.
|
|||||||
malloc handles runtime memory allocation (so that memory manager could check for leaks)
|
malloc handles runtime memory allocation (so that memory manager could check for leaks)
|
||||||
mapindex handles the processing and reading of the mapcache.dat
|
mapindex handles the processing and reading of the mapcache.dat
|
||||||
md5calc offers md5 encryption
|
md5calc offers md5 encryption
|
||||||
mmo.h common structures and defines across serv
|
mmo.hpp common structures and defines across serv
|
||||||
msg_conf handles msg in src from configuration
|
msg_conf handles msg in src from configuration
|
||||||
nullpo checks and dumps info for debug mode
|
nullpo checks and dumps info for debug mode
|
||||||
random generation of random numbers
|
random generation of random numbers
|
||||||
showmsg display messages in console with a certain color
|
showmsg display messages in console with a certain color
|
||||||
socket handling of sockets (listening, close, open, etc.)
|
socket handling of sockets (listening, close, open, etc.)
|
||||||
sql.c MySQL database proxy
|
sql.cpp MySQL database proxy
|
||||||
strlib.c string handling
|
strlib.cpp string handling
|
||||||
timer.c timer-related functions
|
timer.cpp timer-related functions
|
||||||
utils.c misc functions
|
utils.cpp misc functions
|
||||||
winapi.h Windows redefine and include
|
winapi.hpp Windows redefine and include
|
||||||
|
|
||||||
==============
|
==============
|
||||||
| Login-serv |
|
| Login-serv |
|
||||||
@ -265,7 +265,7 @@ The following list describes each module and its purpose.
|
|||||||
guild functions for the guild system
|
guild functions for the guild system
|
||||||
homunculus functions for Alchemist Homunculi processing (create, delete, get stats, death, etc.)
|
homunculus functions for Alchemist Homunculi processing (create, delete, get stats, death, etc.)
|
||||||
instance functions for instance system
|
instance functions for instance system
|
||||||
intif map-serv <=> inter-serv interface (meant to communicate with 'char/inter.c' or its submodules)
|
intif map-serv <=> inter-serv interface (meant to communicate with 'char/inter.cpp' or its submodules)
|
||||||
itemdb functions for the item database
|
itemdb functions for the item database
|
||||||
log functions for server log system
|
log functions for server log system
|
||||||
mail functions for mail system
|
mail functions for mail system
|
||||||
@ -286,7 +286,7 @@ The following list describes each module and its purpose.
|
|||||||
searchstore functions for the Vendor Shop Search feature
|
searchstore functions for the Vendor Shop Search feature
|
||||||
skill functions for skills (skill_casttime calculation, skill behaviours, skill_chk_cast, requirement checks, 'db/skill_*.txt' processing)
|
skill functions for skills (skill_casttime calculation, skill behaviours, skill_chk_cast, requirement checks, 'db/skill_*.txt' processing)
|
||||||
status functions for statuses on a bl (add, remove, calculation of effects as a temporary bonus)
|
status functions for statuses on a bl (add, remove, calculation of effects as a temporary bonus)
|
||||||
status is a struct available by most units as common attributes (bl_type only attribute are dealt in bl specific files, like 'pc.c' or 'mob.c')
|
status is a struct available by most units as common attributes (bl_type only attribute are dealt in bl specific files, like 'pc.cpp' or 'mob.cpp')
|
||||||
storage functions for the storage system: Kafra, cart, guild, inventory (add, transfer, remove items between containers)
|
storage functions for the storage system: Kafra, cart, guild, inventory (add, transfer, remove items between containers)
|
||||||
also ensures container mutex (e.g. guild_storage) and preparation for save requests
|
also ensures container mutex (e.g. guild_storage) and preparation for save requests
|
||||||
trade functions to perform a trade (request, accept, add items/Zeny, checks, complete trade)
|
trade functions to perform a trade (request, accept, add items/Zeny, checks, complete trade)
|
||||||
@ -300,7 +300,7 @@ The following are standard naming conventions used by rAthena.
|
|||||||
|
|
||||||
Type Prefix Example
|
Type Prefix Example
|
||||||
---- ------ -------
|
---- ------ -------
|
||||||
function module_ pc_addspiritball -> located in pc.c file
|
function module_ pc_addspiritball -> located in pc.cpp file
|
||||||
structure s_ s_quest_db
|
structure s_ s_quest_db
|
||||||
enum e_ e_race
|
enum e_ e_race
|
||||||
status SC_ SC_INTOABYSS
|
status SC_ SC_INTOABYSS
|
||||||
@ -347,7 +347,7 @@ The following variables are commonly used in the source code.
|
|||||||
===============
|
===============
|
||||||
| 8. Building |
|
| 8. Building |
|
||||||
===============
|
===============
|
||||||
When adding a new src file or library (new.c and its header, new.h), you'll also
|
When adding a new src file or library (new.cpp and its header, new.hpp), you'll also
|
||||||
need to update the following files to fully integrate it into the project so that
|
need to update the following files to fully integrate it into the project so that
|
||||||
users can compile it.
|
users can compile it.
|
||||||
|
|
||||||
|
@ -132,7 +132,7 @@ function Job_Options {
|
|||||||
.@rebirth_possible = Can_Rebirth();
|
.@rebirth_possible = Can_Rebirth();
|
||||||
.@first_eac = .@eac&EAJ_BASEMASK;
|
.@first_eac = .@eac&EAJ_BASEMASK;
|
||||||
.@second_eac = .@eac&EAJ_UPPERMASK;
|
.@second_eac = .@eac&EAJ_UPPERMASK;
|
||||||
// Note: These are already set in pc.c
|
// Note: These are already set in pc.cpp
|
||||||
// BaseClass = roclass(.@eac&EAJ_BASEMASK) which is the players First Class
|
// BaseClass = roclass(.@eac&EAJ_BASEMASK) which is the players First Class
|
||||||
// BaseJob = roclass(.@eac&EAJ_UPPERMASK) which is the players Second Class
|
// BaseJob = roclass(.@eac&EAJ_UPPERMASK) which is the players Second Class
|
||||||
//dispbottom "Debug: eac ("+.@eac+"), third ("+.@third_possible+"), rebirth("+.@rebirth_possible+"), BaseClass ("+BaseClass+"), BaseJob ("+BaseJob+")";
|
//dispbottom "Debug: eac ("+.@eac+"), third ("+.@third_possible+"), rebirth("+.@rebirth_possible+"), BaseClass ("+BaseClass+"), BaseJob ("+BaseJob+")";
|
||||||
|
@ -785,7 +785,7 @@ job3_rune01,55,50,3 script Rune Knight, Renoa 469,2,2,{
|
|||||||
mes "Find the sage, Serpeone who's been studying and helping the Rune Knights who are out in the Rune-Midgard's camp at Ash-Vacuum.";
|
mes "Find the sage, Serpeone who's been studying and helping the Rune Knights who are out in the Rune-Midgard's camp at Ash-Vacuum.";
|
||||||
next;
|
next;
|
||||||
mes "[Rune Knight, Renoa]";
|
mes "[Rune Knight, Renoa]";
|
||||||
mes "The sage has already been in touch with us for a long time so you don't need to worry about understanding Serpeone's language.c";
|
mes "The sage has already been in touch with us for a long time so you don't need to worry about understanding Serpeone's language.";
|
||||||
next;
|
next;
|
||||||
mes "[Rune Knight, Renoa]";
|
mes "[Rune Knight, Renoa]";
|
||||||
mes "If you are ready I'll guide you to the warp that moves you directly to Serpeone. Meet her and get instructions from her.";
|
mes "If you are ready I'll guide you to the warp that moves you directly to Serpeone. Meet her and get instructions from her.";
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
#include "int_party.hpp"
|
#include "int_party.hpp"
|
||||||
#include "int_storage.hpp"
|
#include "int_storage.hpp"
|
||||||
|
|
||||||
//definition of exported var declared in .h
|
//definition of exported var declared in header
|
||||||
int login_fd=-1; //login file descriptor
|
int login_fd=-1; //login file descriptor
|
||||||
int char_fd=-1; //char file descriptor
|
int char_fd=-1; //char file descriptor
|
||||||
struct Schema_Config schema_config;
|
struct Schema_Config schema_config;
|
||||||
|
@ -766,7 +766,7 @@ int chmapif_parse_fwlog_changestatus(int fd){
|
|||||||
// if( acc != -1 && isGM(acc) < isGM(account_id) )
|
// if( acc != -1 && isGM(acc) < isGM(account_id) )
|
||||||
// result = 2; // 2-gm level too low
|
// result = 2; // 2-gm level too low
|
||||||
else {
|
else {
|
||||||
//! NOTE: See src/char/chrif.h::enum chrif_req_op for the number
|
//! NOTE: See src/char/chrif.hpp::enum chrif_req_op for the number
|
||||||
switch( operation ) {
|
switch( operation ) {
|
||||||
case CHRIF_OP_LOGIN_BLOCK: // block
|
case CHRIF_OP_LOGIN_BLOCK: // block
|
||||||
WFIFOHEAD(login_fd,10);
|
WFIFOHEAD(login_fd,10);
|
||||||
|
@ -176,7 +176,7 @@ static void mapif_parse_clan_member_joined( int fd ){
|
|||||||
|
|
||||||
// Communication from the map server
|
// Communication from the map server
|
||||||
// - Can analyzed only one by one packet
|
// - Can analyzed only one by one packet
|
||||||
// Data packet length that you set to inter.c
|
// Data packet length that you set to inter.cpp
|
||||||
//- Shouldn't do checking and packet length, RFIFOSKIP is done by the caller
|
//- Shouldn't do checking and packet length, RFIFOSKIP is done by the caller
|
||||||
// Must Return
|
// Must Return
|
||||||
// 1 : ok
|
// 1 : ok
|
||||||
|
@ -1876,7 +1876,7 @@ int mapif_parse_GuildMasterChange(int fd, int guild_id, const char* name, int le
|
|||||||
|
|
||||||
// Communication from the map server
|
// Communication from the map server
|
||||||
// - Can analyzed only one by one packet
|
// - Can analyzed only one by one packet
|
||||||
// Data packet length that you set to inter.c
|
// Data packet length that you set to inter.cpp
|
||||||
//- Shouldn't do checking and packet length, RFIFOSKIP is done by the caller
|
//- Shouldn't do checking and packet length, RFIFOSKIP is done by the caller
|
||||||
// Must Return
|
// Must Return
|
||||||
// 1 : ok
|
// 1 : ok
|
||||||
|
@ -804,7 +804,7 @@ int mapif_parse_PartyShareLevel(int fd,unsigned int share_lvl)
|
|||||||
|
|
||||||
// Communication from the map server
|
// Communication from the map server
|
||||||
//-Analysis that only one packet
|
//-Analysis that only one packet
|
||||||
// Data packet length is set to inter.c that you
|
// Data packet length is set to inter.cpp that you
|
||||||
// Do NOT go and check the packet length, RFIFOSKIP is done by the caller
|
// Do NOT go and check the packet length, RFIFOSKIP is done by the caller
|
||||||
// Return :
|
// Return :
|
||||||
// 0 : error
|
// 0 : error
|
||||||
|
@ -72,7 +72,7 @@ struct WisData {
|
|||||||
static DBMap* wis_db = NULL; // int wis_id -> struct WisData*
|
static DBMap* wis_db = NULL; // int wis_id -> struct WisData*
|
||||||
static int wis_dellist[WISDELLIST_MAX], wis_delnum;
|
static int wis_dellist[WISDELLIST_MAX], wis_delnum;
|
||||||
|
|
||||||
/* from pc.c due to @accinfo. any ideas to replace this crap are more than welcome. */
|
/* from pc.cpp due to @accinfo. any ideas to replace this crap are more than welcome. */
|
||||||
const char* job_name(int class_) {
|
const char* job_name(int class_) {
|
||||||
switch (class_) {
|
switch (class_) {
|
||||||
case JOB_NOVICE:
|
case JOB_NOVICE:
|
||||||
|
@ -1027,7 +1027,7 @@ struct clan{
|
|||||||
#error MAX_ZENY is too big
|
#error MAX_ZENY is too big
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// This sanity check is required, because some other places(like skill.c) rely on this
|
// This sanity check is required, because some other places(like skill.cpp) rely on this
|
||||||
#if MAX_PARTY < 2
|
#if MAX_PARTY < 2
|
||||||
#error MAX_PARTY is too small, you need at least 2 players for a party
|
#error MAX_PARTY is too small, you need at least 2 players for a party
|
||||||
#endif
|
#endif
|
||||||
|
@ -675,7 +675,7 @@ int _vShowMessage(enum msg_type flag, const char *string, va_list ap)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* For the buildbot, these result in a EXIT_FAILURE from core.c when done reading the params.
|
* For the buildbot, these result in a EXIT_FAILURE from core.cpp when done reading the params.
|
||||||
**/
|
**/
|
||||||
#if defined(BUILDBOT)
|
#if defined(BUILDBOT)
|
||||||
if( flag == MSG_WARNING ||
|
if( flag == MSG_WARNING ||
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
* Custom battle config structure
|
* Custom battle config structure
|
||||||
* Place the definition of custom battle configuration structure members in this file.
|
* Place the definition of custom battle configuration structure members in this file.
|
||||||
*
|
*
|
||||||
* Make sure that the name you want is not already taken by looking into battle.h
|
* Make sure that the name you want is not already taken by looking into battle.hpp
|
||||||
* Do not forget to add initilization logic to battle_config_init.inc
|
* Do not forget to add initilization logic to battle_config_init.inc
|
||||||
*
|
*
|
||||||
* Format:
|
* Format:
|
||||||
|
@ -36,7 +36,7 @@ using namespace rathena;
|
|||||||
#define LOGIN_MAX_MSG 30 /// Max number predefined in msg_conf
|
#define LOGIN_MAX_MSG 30 /// Max number predefined in msg_conf
|
||||||
static char* msg_table[LOGIN_MAX_MSG]; /// Login Server messages_conf
|
static char* msg_table[LOGIN_MAX_MSG]; /// Login Server messages_conf
|
||||||
|
|
||||||
//definition of exported var declared in .h
|
//definition of exported var declared in header
|
||||||
struct mmo_char_server ch_server[MAX_SERVERS]; /// char server data
|
struct mmo_char_server ch_server[MAX_SERVERS]; /// char server data
|
||||||
struct Login_Config login_config; /// Configuration of login-serv
|
struct Login_Config login_config; /// Configuration of login-serv
|
||||||
std::unordered_map<uint32,struct online_login_data> online_db;
|
std::unordered_map<uint32,struct online_login_data> online_db;
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#include "../common/sql.hpp"
|
#include "../common/sql.hpp"
|
||||||
#include "../common/strlib.hpp"
|
#include "../common/strlib.hpp"
|
||||||
|
|
||||||
// global sql settings (in ipban_sql.c)
|
// global sql settings (in ipban_sql.cpp)
|
||||||
static char global_db_hostname[64] = "127.0.0.1"; // Doubled to reflect the change on commit #0f2dd7f
|
static char global_db_hostname[64] = "127.0.0.1"; // Doubled to reflect the change on commit #0f2dd7f
|
||||||
static uint16 global_db_port = 3306;
|
static uint16 global_db_port = 3306;
|
||||||
static char global_db_username[32] = "ragnarok";
|
static char global_db_username[32] = "ragnarok";
|
||||||
|
@ -81,7 +81,7 @@ struct Damage {
|
|||||||
bool isspdamage; /// Display blue damage numbers in clif_damage
|
bool isspdamage; /// Display blue damage numbers in clif_damage
|
||||||
};
|
};
|
||||||
|
|
||||||
//(Used in read pc.c,) attribute table (battle_attr_fix)
|
//(Used in read pc.cpp) attribute table (battle_attr_fix)
|
||||||
extern int attr_fix_table[MAX_ELE_LEVEL][ELE_MAX][ELE_MAX];
|
extern int attr_fix_table[MAX_ELE_LEVEL][ELE_MAX][ELE_MAX];
|
||||||
|
|
||||||
// Damage Calculation
|
// Damage Calculation
|
||||||
|
@ -238,7 +238,7 @@ void clif_setbindip(const char* ip)
|
|||||||
|
|
||||||
/*==========================================
|
/*==========================================
|
||||||
* Sets map port to 'port'
|
* Sets map port to 'port'
|
||||||
* is run from map.c upon loading map server configuration
|
* is run from map.cpp upon loading map server configuration
|
||||||
*------------------------------------------*/
|
*------------------------------------------*/
|
||||||
void clif_setport(uint16 port)
|
void clif_setport(uint16 port)
|
||||||
{
|
{
|
||||||
|
@ -333,7 +333,7 @@ void mapreg_final(void)
|
|||||||
void mapreg_init(void)
|
void mapreg_init(void)
|
||||||
{
|
{
|
||||||
regs.vars = i64db_alloc(DB_OPT_BASE);
|
regs.vars = i64db_alloc(DB_OPT_BASE);
|
||||||
mapreg_ers = ers_new(sizeof(struct mapreg_save), "mapreg.c:mapreg_ers", ERS_OPT_CLEAN);
|
mapreg_ers = ers_new(sizeof(struct mapreg_save), "mapreg.cpp:mapreg_ers", ERS_OPT_CLEAN);
|
||||||
|
|
||||||
skip_insert = false;
|
skip_insert = false;
|
||||||
regs.arrays = NULL;
|
regs.arrays = NULL;
|
||||||
|
@ -84,7 +84,7 @@ int mercenary_checkskill(struct mercenary_data *md, uint16 skill_id);
|
|||||||
short mercenary_skill_get_index(uint16 skill_id);
|
short mercenary_skill_get_index(uint16 skill_id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* atcommand.c required
|
* atcommand.cpp required
|
||||||
**/
|
**/
|
||||||
void mercenary_readdb(void);
|
void mercenary_readdb(void);
|
||||||
void mercenary_read_skilldb(void);
|
void mercenary_read_skilldb(void);
|
||||||
|
@ -59,7 +59,7 @@ struct npc_data {
|
|||||||
unsigned short str, agi, vit, int_, dex, luk;
|
unsigned short str, agi, vit, int_, dex, luk;
|
||||||
} params;
|
} params;
|
||||||
|
|
||||||
void* chatdb; // pointer to a npc_parse struct (see npc_chat.c)
|
void* chatdb; // pointer to a npc_parse struct (see npc_chat.cpp)
|
||||||
char* path;/* path dir */
|
char* path;/* path dir */
|
||||||
enum npc_subtype subtype;
|
enum npc_subtype subtype;
|
||||||
bool trigger_on_hidden;
|
bool trigger_on_hidden;
|
||||||
|
@ -5008,7 +5008,7 @@ int pc_useitem(struct map_session_data *sd,int n)
|
|||||||
//Since most delay-consume items involve using a "skill-type" target cursor,
|
//Since most delay-consume items involve using a "skill-type" target cursor,
|
||||||
//perform a skill-use check before going through. [Skotlex]
|
//perform a skill-use check before going through. [Skotlex]
|
||||||
//resurrection was picked as testing skill, as a non-offensive, generic skill, it will do.
|
//resurrection was picked as testing skill, as a non-offensive, generic skill, it will do.
|
||||||
//FIXME: Is this really needed here? It'll be checked in unit.c after all and this prevents skill items using when silenced [Inkfish]
|
//FIXME: Is this really needed here? It'll be checked in unit.cpp after all and this prevents skill items using when silenced [Inkfish]
|
||||||
if( id->flag.delay_consume && ( sd->ud.skilltimer != INVALID_TIMER /*|| !status_check_skilluse(&sd->bl, &sd->bl, ALL_RESURRECTION, 0)*/ ) )
|
if( id->flag.delay_consume && ( sd->ud.skilltimer != INVALID_TIMER /*|| !status_check_skilluse(&sd->bl, &sd->bl, ALL_RESURRECTION, 0)*/ ) )
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
@ -706,7 +706,7 @@ int pet_catch_process2(struct map_session_data* sd, int target_id)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Is invoked _only_ when a new pet has been created is a product of packet 0x3880
|
* Is invoked _only_ when a new pet has been created is a product of packet 0x3880
|
||||||
* see mapif_pet_created@int_pet.c for more information.
|
* see mapif_pet_created@int_pet.cpp for more information.
|
||||||
* Handles new pet data from inter-server and prepares item information to add pet egg.
|
* Handles new pet data from inter-server and prepares item information to add pet egg.
|
||||||
* @param account_id : account ID of owner
|
* @param account_id : account ID of owner
|
||||||
* @param pet_class : class of pet
|
* @param pet_class : class of pet
|
||||||
|
@ -11311,7 +11311,7 @@ BUILDIN_FUNC(sc_start)
|
|||||||
tick = skill_get_time(status_sc2skill(type), val1);
|
tick = skill_get_time(status_sc2skill(type), val1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(potion_flag == 1 && potion_target) { //skill.c set the flags before running the script, this is a potion-pitched effect.
|
if(potion_flag == 1 && potion_target) { //skill.cpp set the flags before running the script, this is a potion-pitched effect.
|
||||||
bl = map_id2bl(potion_target);
|
bl = map_id2bl(potion_target);
|
||||||
tick /= 2;// Thrown potions only last half.
|
tick /= 2;// Thrown potions only last half.
|
||||||
val4 = 1;// Mark that this was a thrown sc_effect
|
val4 = 1;// Mark that this was a thrown sc_effect
|
||||||
@ -15336,7 +15336,7 @@ BUILDIN_FUNC(cardscnt)
|
|||||||
if (id <= 0)
|
if (id <= 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
index = current_equip_item_index; //we get CURRENT WEAPON inventory index from status.c [Lupus]
|
index = current_equip_item_index; //we get CURRENT WEAPON inventory index from status.cpp [Lupus]
|
||||||
if(index < 0) continue;
|
if(index < 0) continue;
|
||||||
|
|
||||||
if(!sd->inventory_data[index])
|
if(!sd->inventory_data[index])
|
||||||
@ -18385,7 +18385,7 @@ BUILDIN_FUNC(unittalk)
|
|||||||
///
|
///
|
||||||
/// unitemote <unit_id>,<emotion>;
|
/// unitemote <unit_id>,<emotion>;
|
||||||
///
|
///
|
||||||
/// @see ET_* in script_constants.h
|
/// @see ET_* in script_constants.hpp
|
||||||
BUILDIN_FUNC(unitemote)
|
BUILDIN_FUNC(unitemote)
|
||||||
{
|
{
|
||||||
int emotion;
|
int emotion;
|
||||||
@ -24032,7 +24032,7 @@ BUILDIN_FUNC(achievement_condition){
|
|||||||
|
|
||||||
#include "../custom/script.inc"
|
#include "../custom/script.inc"
|
||||||
|
|
||||||
// declarations that were supposed to be exported from npc_chat.c
|
// declarations that were supposed to be exported from npc_chat.cpp
|
||||||
#ifdef PCRE_SUPPORT
|
#ifdef PCRE_SUPPORT
|
||||||
BUILDIN_FUNC(defpattern);
|
BUILDIN_FUNC(defpattern);
|
||||||
BUILDIN_FUNC(activatepset);
|
BUILDIN_FUNC(activatepset);
|
||||||
|
@ -2099,7 +2099,7 @@ bool status_check_skilluse(struct block_list *src, struct block_list *target, ui
|
|||||||
if (!status_has_mode(status,MD_CANATTACK))
|
if (!status_has_mode(status,MD_CANATTACK))
|
||||||
return false;
|
return false;
|
||||||
// Dead state is not checked for skills as some skills can be used
|
// Dead state is not checked for skills as some skills can be used
|
||||||
// on dead characters, said checks are left to skill.c [Skotlex]
|
// on dead characters, said checks are left to skill.cpp [Skotlex]
|
||||||
if (target && status_isdead(target))
|
if (target && status_isdead(target))
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -2240,7 +2240,7 @@ bool status_check_skilluse(struct block_list *src, struct block_list *target, ui
|
|||||||
|
|
||||||
if (tsc && tsc->count) {
|
if (tsc && tsc->count) {
|
||||||
/**
|
/**
|
||||||
* Attacks in invincible are capped to 1 damage and handled in batte.c.
|
* Attacks in invincible are capped to 1 damage and handled in battle.cpp.
|
||||||
* Allow spell break and eske for sealed shrine GDB when in INVINCIBLE state.
|
* Allow spell break and eske for sealed shrine GDB when in INVINCIBLE state.
|
||||||
**/
|
**/
|
||||||
if( tsc->data[SC_INVINCIBLE] && !tsc->data[SC_INVINCIBLEOFF] && skill_id && !(skill_id&(SA_SPELLBREAKER|SL_SKE)) )
|
if( tsc->data[SC_INVINCIBLE] && !tsc->data[SC_INVINCIBLEOFF] && skill_id && !(skill_id&(SA_SPELLBREAKER|SL_SKE)) )
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
// 1 0 7
|
// 1 0 7
|
||||||
// 2 . 6
|
// 2 . 6
|
||||||
// 3 4 5
|
// 3 4 5
|
||||||
// See also path.c walk_choices
|
// See also path.cpp walk_choices
|
||||||
const short dirx[DIR_MAX]={0,-1,-1,-1,0,1,1,1}; ///lookup to know where will move to x according dir
|
const short dirx[DIR_MAX]={0,-1,-1,-1,0,1,1,1}; ///lookup to know where will move to x according dir
|
||||||
const short diry[DIR_MAX]={1,1,0,-1,-1,-1,0,1}; ///lookup to know where will move to y according dir
|
const short diry[DIR_MAX]={1,1,0,-1,-1,-1,0,1}; ///lookup to know where will move to y according dir
|
||||||
|
|
||||||
@ -1350,7 +1350,7 @@ int unit_is_walking(struct block_list *bl)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if a unit is able to move based on status changes
|
* Checks if a unit is able to move based on status changes
|
||||||
* View the StatusChangeStateTable in status.c for a list of statuses
|
* View the StatusChangeStateTable in status.cpp for a list of statuses
|
||||||
* Some statuses are still checked here due too specific variables
|
* Some statuses are still checked here due too specific variables
|
||||||
* @author [Skotlex]
|
* @author [Skotlex]
|
||||||
* @param bl: Object to check
|
* @param bl: Object to check
|
||||||
|
@ -93,7 +93,7 @@ sub Chk { my($raA,$raB) = @_;
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub Script_GetCmd {
|
sub Script_GetCmd {
|
||||||
my @aSct_src = ("../src/map/script.c","../src/custom/script_def.inc");
|
my @aSct_src = ("../src/map/script.cpp","../src/custom/script_def.inc");
|
||||||
my @aDef_sct = ();
|
my @aDef_sct = ();
|
||||||
foreach my $sSct_srcf (@aSct_src){
|
foreach my $sSct_srcf (@aSct_src){
|
||||||
unless(open FILE_SRC, "<$sSct_srcf") {
|
unless(open FILE_SRC, "<$sSct_srcf") {
|
||||||
@ -173,7 +173,7 @@ sub Script_Chk { my ($raDef_sct) = @_;
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub Atc_GetCmd {
|
sub Atc_GetCmd {
|
||||||
my @aAct_src = ("../src/map/atcommand.c","../src/custom/atcommand_def.inc");
|
my @aAct_src = ("../src/map/atcommand.cpp","../src/custom/atcommand_def.inc");
|
||||||
my @aDef_act = ();
|
my @aDef_act = ();
|
||||||
foreach my $sAct_srcf (@aAct_src){
|
foreach my $sAct_srcf (@aAct_src){
|
||||||
unless(open FILE_SRC, "<$sAct_srcf"){
|
unless(open FILE_SRC, "<$sAct_srcf"){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user