javierlog08 2 Posted March 26, 2014 (edited) I had a problem like in this old Post From Rathena... OLD rathena POST I got the solution to solve that problem, that is usually generated after a menu choice. Then in most of cases is imposible delete the Text after choice an item from the menu. Seems that just append to existing npc's dialog. So..... I create this new function called next2, Wich cleans the old text before choice a new menu item.trun/src/map/script.cBUILDIN(next2){ TBL_PC* sd; int fd; sd = script->rid2sd(st); fd = sd->fd; if( sd == NULL ) return true; clif->scriptclear(sd,sd->npc_id); return true;}AND APPENDvoid script_parse_builtin(void) { struct script_function BUILDIN[] = { // NPC interaction BUILDIN_DEF(mes,"s*"), BUILDIN_DEF(next,""), BUILDIN_DEF(close,""), BUILDIN_DEF(close2,""), BUILDIN_DEF(menu,"sl*"), BUILDIN_DEF(select,"s*"), //for future jA script compatibility BUILDIN_DEF(prompt,"s*"), BUILDIN_DEF(next2,""), //Javierlog08 NEXT comand simulation without CLICK next button from client ..................................... i just append to my script next2 after choice an menu item mes "Que nivel de jugador tienes?";if(select("Usuario Experto:Principiante")==1) { next2; cutin "jpn_anni02",2; mes "^9933ff[Rates]^000000"; mes "^A0A0A0~Usa el comando @rates^000000"; mes "^9933ff[Cartas MVPs]^000000"; END RESULT: Edited March 30, 2014 by javierlog08 Quote Share this post Link to post Share on other sites
Mystery 594 Posted March 26, 2014 Although you're showing a NPC, you're not dealing with a script; you're editing the source. Thus, will be moved to source releases. Quote Share this post Link to post Share on other sites
Whimmyd89 2 Posted March 27, 2014 (edited) Its bit unnecessary modify source code for that, you just need to put a "next" before use menu commands. This "problem" as you say only happens when you use "select" or "menu" right after "mes". But anyway, this command can reduce some lines of code. Edited March 27, 2014 by Whimmyd89 Quote Share this post Link to post Share on other sites
sbk_ 30 Posted December 27, 2014 fd? who is waging uses. work: BUILDIN(next2){ TBL_PC* sd; sd = script->rid2sd(st); if( sd == NULL ) return true; clif->scriptclear(sd,sd->npc_id); return true;} Quote Share this post Link to post Share on other sites
IeYasuru 2 Posted May 8, 2015 As @@Whimmyd89 mentioned, it's a neat idea, but kinda pointless. Just put "next;" before you use select()/prompt()/menu; and you get the same result basically, albeit with a next button to click before the menu pops up. And anyway, in my opinion, depending on the dialogue between the NPC and the player with menu selections, appending text to the message box after a menu selection (up to a reasonable limit so scrolling isn't necessary, or at least kept to a minimum) makes the "conversation" flow, like the player and NPC are having an actual conversation. But, that's just my personal preference at least. Quote Share this post Link to post Share on other sites