Terrorsoul

Members
  • Content Count

    32
  • Avg. Content Per Day

    0
  • Joined

  • Last visited

Community Reputation

2 Neutral

1 Follower

About Terrorsoul

  • Rank
    Drops

Profile Information

  • Gender
    Male
  • Location
    Akihabara
  1. Terrorsoul

    Read Custom.conf + New Mod: Hardcore mode

    I have this error: undefined reference to `custom_config read error in this line: // read custom.conf framework [Jezznar] custom_config_read(CUSTOM_CONF_NAME);
  2. Hola no sabia si postear aca o en donde pero si no es aqui por favor mover el tema. Lo que ando buscando es quien me enseñe scripting a full un amigo de este mismo foro pero de Finlandia me dijo que habian servicios acá mensuales y de otros tipo que enseñan scripting, tanto de source como creación de npcs, y pues bueno eso si saben de alguien que brinde ese servicio, gracias de antemano
  3. Terrorsoul

    PvP Lunatic (New Idea)

    @Annie so funny script xD @Kido Send me pm, u speak spanish right?
  4. Terrorsoul

    Warp to the GM

    atcommand "@goto "+(var gm name); do not know if it works :S
  5. Terrorsoul

    PvP Lunatic (New Idea)

    I like that there was a lunatic in pvp_n_1-3 and when X user kill him, revive but may not kill again until another kill him again, something like the emperium.
  6. Terrorsoul

    Requesting Basic Quest NPC

    nameless_n,241,62,6 script Valkyrie Helms 404,{ // Variables set @name$,"[Valkyrie Helms]"; //NPC Name // Quest Script mes @name$; mes "Hello, ^5555FF" + strcharinfo(0) + "^000000!..."; mes "Select your quest"; menu "Valkyrie Helm",QUEST1,"Black Valkyrie Helm",QUEST2,"Brown Valkyrie Helm",QUEST3,"White Valkyrie Helm",QUEST4; QUEST1: next; mes "Description:"; mes "1 edit"; mes "20 Black Dyestuff"; mes "100 Dark Crystal Fragment"; mes "100 Cursed Seal"; mes "1 Valkyrie Randgris Card"; next; if(countitem(edit)<1)goto missing; if(countitem(983)<20)goto missing; if(countitem(7315)<100)goto missing; if(countitem(7442)<100)goto missing; if(countitem(4407)<1)goto missing; next; mes "Ok, you have all items take this"; next; delitem edit,1; delitem 983,20; delitem 7315,100; delitem 7442,100; delitem 4407,1; getitem 2357,1; close; npctalk "~ Congratulations ^^ ~"; QUEST2: next; mes "Description:"; mes "1 Valkyrie Helm"; mes "20 Black Dyestuff"; mes "100 Dark Crystal Fragment"; mes "100 Cursed Seal"; mes "1 Valkyrie Randgris Card"; next; if(countitem(2357)<1)goto missing; if(countitem(983)<20)goto missing; if(countitem(7315)<100)goto missing; if(countitem(7442)<100)goto missing; if(countitem(4407)<1)goto missing; next; mes "Ok, you have all items take this"; next; delitem 2357,1; delitem 983,20; delitem 7315,100; delitem 7442,100; delitem 4407,1; getitem edit,1; close; npctalk "~ Congratulations ^^ ~"; QUEST3: next; mes "Description:"; mes "1 Black Valkyrie Helm"; mes "20 Black Dyestuff"; mes "100 Dark Crystal Fragment"; mes "100 Cursed Seal"; mes "1 Valkyrie Randgris Card"; next; if(countitem(edit)<1)goto missing; if(countitem(983)<20)goto missing; if(countitem(7315)<100)goto missing; if(countitem(7442)<100)goto missing; if(countitem(4407)<1)goto missing; next; mes "Ok, you have all items take this"; next; delitem edit,1; delitem 983,20; delitem 7315,100; delitem 7442,100; delitem 4407,1; getitem edit,1; close; npctalk "~ Congratulations ^^ ~"; QUEST4: next; mes "Description:"; mes "1 Brown Valkyrie Helm"; mes "20 Black Dyestuff"; mes "100 Dark Crystal Fragment"; mes "100 Cursed Seal"; mes "2 Valkyrie Randgris Card"; next; if(countitem(edit)<1)goto missing; if(countitem(983)<20)goto missing; if(countitem(7315)<100)goto missing; if(countitem(7442)<100)goto missing; if(countitem(4407)<1)goto missing; next; mes "Ok, you have all items take this"; next; delitem edit,1; delitem 983,20; delitem 7315,100; delitem 7442,100; delitem 4407,1; getitem edit,1; close; npctalk "~ Congratulations ^^ ~"; missing: mes "Still do not have the necessary back when you have.."; close; npctalk "~ Congratulations ^^ ~"; OnInit: delwaitingroom; waitingroom "¡Valkyrie Helms!",0; } something?
  7. Terrorsoul

    Endless Tower Modification (new idea)

    would like very much this modification, but it is very complicated, then I think not be able to get it for free. If possible and someone would do it, send me pm with price. Thanks for answering so fast guys.
  8. Terrorsoul

    Endless Tower Modification (new idea)

    exactly annie, u can help me xd?
  9. I wonder if this request is possible, if necessary i will pay, i am very interested in this modification to my endless tower, i would like the following: 1 - Every 4 hours to open a portal to the island of endless, in prontera and will be open for 20 minutes. 2 - At end of this time the portal was closed in prontera. 3 - On the island of endless, npc appear to take you to floor 1. 4 - If you die and you go back to prontera you will not be able to re-enter. But if you are disconnected for any reason, if you can re-enter. 5 - Do you Naght Sieger kill you send a broadcast saying "user xxxx has died in endless tower" 6 - When the Naght is murdered, send a broadcast saying "congratulations have defeated me" thanks guys
  10. Terrorsoul

    R>change color name of player

    I cant remember who make this diff :S (1 DIFF) EDIT: 2 DIFF And this another code for Tragedy: This code is update. /// Validates and processes global messages /// 008c <packet len>.W <text>.?B (<name> : <message>) 00 (CZ_REQUEST_CHAT) /// There are various variants of this packet. void clif_parse_GlobalMessage(int fd, struct map_session_data* sd) { const char* text = (char*)RFIFOP(fd,4); int textlen = RFIFOW(fd,2) - 4; int gm_lvl = pc_get_group_level(sd); char *name, *message, *fakename = NULL; int namelen, messagelen; unsigned long player = strtoul("0x55AE3A",NULL,0); //normal player color leaf unsigned long GM20 = strtoul("0xFFA500",NULL,0); //GM level 20 to 39 color orange unsigned long GM40 = strtoul("0xCD00CD",NULL,0); //GM level 40 to 59 color magenta3 unsigned long GM60 = strtoul("0x006400",NULL,0); //GM level 60 to 79 color dark green unsigned long GM80 = strtoul("0x00008B",NULL,0); //GM level 80 to 98 color dark blue unsigned long admin = strtoul("0xFF0000",NULL,0); //Admin color red bool is_fake; // validate packet and retrieve name and message if( !clif_process_message(sd, 0, &name, &namelen, &message, &messagelen) ) return; if( is_atcommand(fd, sd, message, 1) ) return; if( sd->sc.data[SC_BERSERK] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) ) return; if( battle_config.min_chat_delay ) { //[Skotlex] if (DIFF_TICK(sd->cantalk_tick, gettick()) > 0) return; sd->cantalk_tick = gettick() + battle_config.min_chat_delay; } /** * Fake Name Design by FatalEror (bug report #9) **/ if( ( is_fake = ( sd->fakename[0] ) ) ) { fakename = (char*) aMalloc(strlen(sd->fakename)+messagelen+3); strcpy(fakename, sd->fakename); strcat(fakename, " : "); strcat(fakename, message); textlen = strlen(fakename) + 1; } // send message to others (using the send buffer for temp. storage) WFIFOHEAD(fd, 12 + textlen); WFIFOW(fd,0) = 0x2C1; WFIFOW(fd,2) = 12 + textlen; WFIFOL(fd,4) = sd->bl.id; if(gm_lvl == 99){ WFIFOL(fd,8) = (admin & 0x0000FF) << 16 | (admin & 0x00FF00) | (admin & 0xFF0000) >> 16; } else if (gm_lvl==0){ WFIFOL(fd,8) = (player & 0x0000FF) << 16 | (player & 0x00FF00) | (player & 0xFF0000) >> 16; } else if (gm_lvl >=20 && gm_lvl<=39) { WFIFOL(fd,8) = (GM20 & 0x0000FF) << 16 | (GM20 & 0x00FF00) | (GM20 & 0xFF0000) >> 16; } else if (gm_lvl >=40 && gm_lvl <= 59) { WFIFOL(fd,8) = (GM40 & 0x0000FF) << 16 | (GM40 & 0x00FF00) | (GM40 & 0xFF0000) >> 16; } else if (gm_lvl >=60 && gm_lvl <= 79) { WFIFOL(fd,8) = (GM60 & 0x0000FF) << 16 | (GM60 & 0x00FF00) | (GM60 & 0xFF0000) >> 16; } else if (gm_lvl >=80 && gm_lvl <= 98) { WFIFOL(fd,8) = (GM80 & 0x0000FF) << 16 | (GM80 & 0x00FF00) | (GM80 & 0xFF0000) >> 16; } safestrncpy((char*)WFIFOP(fd,8), is_fake ? fakename : text, textlen); //FIXME: chat has range of 9 only clif_send(WFIFOP(fd,0), WFIFOW(fd,2), &sd->bl, sd->chatID ? CHAT_WOS : AREA_CHAT_WOC); // send back message to the speaker if( is_fake ) { WFIFOW(fd,0) = 0x8e; WFIFOW(fd,2) = textlen + 4; safestrncpy((char*)WFIFOP(fd,4), fakename, textlen); aFree(fakename); } else { memcpy(WFIFOP(fd,0), RFIFOP(fd,0), RFIFOW(fd,2)); WFIFOW(fd,0) = 0x8e; } WFIFOSET(fd, WFIFOW(fd,2)); #ifdef PCRE_SUPPORT // trigger listening npcs map_foreachinrange(npc_chat_sub, &sd->bl, AREA_SIZE, BL_NPC, text, textlen, &sd->bl); #endif // Chat logging type 'O' / Global Chat log_chat(LOG_CHAT_GLOBAL, 0, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, NULL, message); } 1 DIFF: GlobalMessagecolors_rathena16424.diff
  11. Terrorsoul

    Special Party Warper

    Ty annie, only in google chrome not working, IE and Firefox perfect
  12. Terrorsoul

    Special Party Warper

    Thx annie but i cant see this web: http://rathena.org/board/pastebin/4uoqzic2dsf4 :S EDIT: in google chrome not working.
  13. Terrorsoul

    New Player Announcement

    Good job Kido
  14. Terrorsoul

    Special Party Warper

    Hello again guys, i need this script, but i cant make job requirement for a party warper. Warper Party 5 users are needed to enter the party map Job requirement in party: 1 tank (pala) 3 melee or casters (Hight Wizards, Assassin Cross, Ninjas, Sniper, Lk ... etc) and 1 Hight Priest.