Jump to content
  • 0

How to add kafra to custom map?


manabeast

Question


  • Group:  Members
  • Topic Count:  138
  • Topics Per Day:  0.03
  • Content Count:  835
  • Reputation:   25
  • Joined:  11/22/11
  • Last Seen:  

anyone can teach me how to add kapra npc? i have custom want to put kapra =) thank you

Edited by manabeast
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • -1

  • Group:  Members
  • Topic Count:  40
  • Topics Per Day:  0.01
  • Content Count:  530
  • Reputation:   33
  • Joined:  01/17/12
  • Last Seen:  

take a look at the kafra script its on prontera its the default one npc/kafras/kafras_pron

//===== eAthena Script =======================================
//= Prontera Kafras
//===== By: =========================
//= eAthena Dev Team
//===== Current Version: ===================
//= 2.7
//===== Compatible With: =====================
//= eAthena 1.0
//===== Description: ============================================
//= Description of argument settings for callfunc "F_Kafra".
//=  arg(0): When set at 0 the default Kafra message is displayed.
//=    When set to 1 the Niflhiem Kafra message is displayed.
//=    When set to 2 the Guild Kafra message is displayed.
//=  arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0.
//=  arg(2): Set to 1 to disable info menu.  Otherwise set to 0.
//=  arg(3): Cost of Storage service
//=  arg(4): Cost of Rent a Pushcart service
//===== Additional Comments: ==========================================
//= v1.1 Now using functions 
//= v2.1b Minor changes to function calls. Using arguments.
//= This version uses arrays .[kobra_k88]
//= 2.2 North Kafra allows you save your position
//= 2.3 New Teleport list, new prices, 2.3a fixed Alberta Teleport [Lupus]
//= 2.3b One Kafra's been moved to Prontera, thx to Vicious_Pucca [Lupus]
//= 2.4 Updated Kafras locations for the mini-map [Lupus]
//= 2.41 New prices [Evera]
//= 2.5 Can't save outside city [Evera]
//= 2.6 Fixed central Kafra position (146,86 -> 146,98) [L0ne_W0lf]
//= 2.7 Updated function calls with new arguments. [L0ne_W0lf]
//= Added unique Kafra Welcome messages.
//=====================================================================

// North ==================================
prontera,152,326,3 script Kafra Employee::kaf_prontera 112,{
cutin "kafra_06",2;
callfunc "F_KafSetPront";
mes "[Kafra Employee]";
mes "Welcome to the";
mes "Kafra Corporation~";
mes "The Kafra Services are";
mes "always here to support";
mes "you. So how can I be";
mes "of service today?";
callfunc "F_Kafra",5,0,0,40,800;
M_Save:
savepoint "prontera",157,327;
callfunc "F_KafEnd",0,1,"in the city of Prontera";
}
// SOUTH ======================================
prontera,151,29,0 script Kafra Employee::kaf_prontera2 115,{
cutin "kafra_03",2;
callfunc "F_KafSetPront";
mes "[Kafra Employee]";
mes "Welcome~!";
mes "The Kafra Services";
mes "are always on your side.";
mes "So how can I help you?";
callfunc "F_Kafra",5,0,0,40,800;
M_Save:
 savepoint "prontera",150,33;
 callfunc "F_KafEnd",0,1,"in the city of Prontera";
}
//WEST=========================================
prontera,29,207,6 script Kafra Employee::kaf_prontera3 113,{
cutin "kafra_05",2;
callfunc "F_KafSetPront";
mes "[Kafra Employee]";
mes "The Kafra Corporation";
mes "is always working to provide";
mes "you with convenient services.";
mes "How may I be of assistance?";
callfunc "F_Kafra",5,0,0,40,800;
M_Save:
 savepoint "prontera",33,208;
 callfunc "F_KafEnd",0,1,"in the city of Prontera";
}
// East ===========================================
prontera,282,200,2 script Kafra Employee::kaf_prontera4 114,{
cutin "kafra_04",2;
callfunc "F_KafSetPront";
mes "[Kafra Employee]";
mes "Welcome!";
mes "The Kafra Corporation";
mes "will always support the";
mes "adventurers of Rune-Midgard";
mes "with its excellent service. So";
mes "what can I do for you today?";
callfunc "F_Kafra",5,0,0,40,800;
M_Save:
 savepoint "prontera",281,203;
 callfunc "F_KafEnd",0,1,"in the city of Prontera";
}
// Center ===========================================
prontera,146,89,6 script Kafra Employee::kaf_prontera5 117,{
cutin "kafra_01",2;
callfunc "F_KafSetPront";
mes "[Kafra Employee]";
mes "Welcome to the";
mes "Kafra Corporation.";
mes "The Kafra services";
mes "are always on your side.";
mes "How may I assist you?";
callfunc "F_Kafra",5,0,0,40,800;
M_Save:
savepoint "prontera",116,73;
callfunc "F_KafEnd",0,1,"in the city of Prontera";
}
// Circle Center ==================================
prontera,159,193,3 script Kafra Employee::kaf_prontera6 112,{
cutin "kafra_06",2;
callfunc "F_KafSetPront";
mes "[Kafra Employee]";
mes "Welcome to the";
mes "Kafra Corporation~";
mes "The Kafra Services are";
mes "always here to support";
mes "you. So how can I be";
mes "of service today?";
callfunc "F_Kafra",5,0,0,40,800;
M_Save:
savepoint "prontera",155,180;
callfunc "F_KafEnd",0,1,"in the city of Prontera";
}
// MALL Kafra ==================================
que_temsky,103,80,3 script Kafra Employee::kaf_prontera7 112,{
cutin "kafra_07",2;
callfunc "F_KafSetPront";
mes "[Kafra Employee]";
mes "Welcome to the";
mes "Kafra Corporation~";
mes "The Kafra Services are";
mes "always here to support";
mes "you. So how can I be";
mes "of service today?";
callfunc "F_Kafra",5,0,0,40,800;
M_Save:
savepoint "que_temsky",100,81;
callfunc "F_KafEnd",0,1,"in the Sky Garden MALL";
}

// Function: Sets variables for Prontera Kafras ----------------------------
function script F_KafSetPront {
cleararray @wrpC$[0],"",getarraysize(@wrpC$);
setarray @wrpD$[0], "Izlude", "Geffen", "Payon", "Morroc", "Orc Dungeon", "Alberta";
setarray @wrpP[0], 600, 1200, 1200, 1200, 1200, 1800;
set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0];
set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1];
set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2];
set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3];
set @wrpC$[4], @wrpD$[4]+" -> "+@wrpP[4];
set @wrpC$[5], @wrpD$[5]+" -> "+@wrpP[5];
set @wrpC$[6], "Cancel";
setarray @viewpX[0], 151, 29, 282, 152;
setarray @viewpY[0], 29, 207, 200, 326;
return;
}

See the North, West, South, East location just copy/duplicate them then just replace the messages and positions/map of the npc that they will appear.

and the save position too.

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  152
  • Topics Per Day:  0.03
  • Content Count:  569
  • Reputation:   11
  • Joined:  11/24/11
  • Last Seen:  

try this

// Kafra_Custom map ==================================
<map>,<x>,<y>,<facing><tab>script<tab>Kafra Employee::kaf_<map><tab>112,{
cutin "kafra_06",2;
callfunc "F_KafSetPront";
mes "[Kafra Employee]";
mes "Welcome to the";
mes "Kafra Corporation~";
mes "The Kafra Services are";
mes "always here to support";
mes "you. So how can I be";
mes "of service today?";
callfunc "F_Kafra",5,0,0,40,800;

M_Save:
savepoint "<map>",x,y;
callfunc "F_KafEnd",0,1,"in the city of <map>";
}

then add to scripts_athena.conf

npc: npc/kafras/kafras_<map>.txt
  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  138
  • Topics Per Day:  0.03
  • Content Count:  835
  • Reputation:   25
  • Joined:  11/22/11
  • Last Seen:  

yesyes, is kafra...thanks.

about (after eat butterfly will spawn this m_save mymap,100,100?)

M_Save:

savepoint mymap,100,100;

callfunc "F_KafEnd",0,1,"in the city of <map>";

}

this is just for one map . if i want more map? copy laste one more link?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  40
  • Topics Per Day:  0.01
  • Content Count:  530
  • Reputation:   33
  • Joined:  01/17/12
  • Last Seen:  

just duplicate if you want just the same Kafra on custom maps

like this:

que_temsky,96,80,5 duplicate(Warper) Warper#36-1 721
brasilis,124,314,4 duplicate(Warper) Warper#37-1 721

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  138
  • Topics Per Day:  0.03
  • Content Count:  835
  • Reputation:   25
  • Joined:  11/22/11
  • Last Seen:  

dupli npc can.. how about save point? difference map difference save point @@? or this kafra service is like this?

Same script just duplicate

Town A- Save here, spawn here near kafra?

Town B- if Save here?,spawn here too near kafra?

Town C- if save here? spawn here as well kafra?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  138
  • Topics Per Day:  0.03
  • Content Count:  835
  • Reputation:   25
  • Joined:  11/22/11
  • Last Seen:  

thx.. it's work

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...