aqui esta el codigo para que cada NPC tenga un drop independiente no esta la lista de objetos puesta pero solo se tiene que modificar las id de los items para que el npc dropee eso : - VAMOS A HGSERVER - PONEMOS EN BUSCAR TODO LOS FILES (BUSCADOR) ESTO iGenLevel = 1;
- MIRAMOS LA LINEA DE ARRIBA desde : else hasta else { // 30% the weapon is a Wand switch (iGenLevel) {
case 63: // Frost iGenLevel = 32; break; case 79: // Nizie iGenLevel = 33; break;
case 31: // Demon iGenLevel = 34; break;
case 32: // Unicorn iGenLevel = 35; break;
case 49: // Hellclaw iGenLevel = 36; break;
case 50: // Tigerworm iGenLevel = 37; break;
case 52: // Gagoyle iGenLevel = 38; break;
case 58: // MountainGiant iGenLevel = 39; break;
case 77: // MasterMage-Orc iGenLevel = 40; break;
case 59: // Ettin iGenLevel = 41; break;
case 75: // Lizards iGenLevel = 42; break; }
if (iGenLevel == 0) return;
// Weapon Drop: // 1.4% chance Valuable Drop 60% that it is a Weapon if (iDice(1,10000) <= 6000) { if (iDice(1,10000) <= 8000) { // 70% the Weapon is Melee switch (iGenLevel) {
case 1: // Slime, Giant-Ant, Amphis, Rabbit, Cat switch (iDice(1,3)) { case 1: iItemID = 1; break; // Dagger case 2: iItemID = 8; break; // ShortSword case 3: iItemID = 59; break; // LightAxe } break;
case 2: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 3: // Stone-Golem, Clay-Golem switch (iDice(1,4)) { case 1: iItemID = 17; break; // LongSword case 2: iItemID = 68; break; // DoubleAxe case 3: iItemID = 23; break; // Sabre case 4: iItemID = 31; break; // Esterk } break;
case 4: // Hellbound, Rudolph switch (iDice(1,5)) { case 1: iItemID = 23; break; // Sabre case 2: iItemID = 25; break; // Scimitar case 3: iItemID = 28; break; // Falchion case 4: iItemID = 31; break; // Esterk case 5: iItemID = 34; break; // Rapier } break;
case 5: // Cyclops, Troll, Beholder, Cannibal-Plant, DireBoar switch (iDice(1,3)) { case 1: iItemID = 31; break; // Esterk case 2: iItemID = 34; break; // Rapier case 3: iItemID = 71; break; // WarAxe } break;
case 6: // Orge, WereWolf, Stalker, Dark-Elf, Ice-Golem switch (iDice(1,6)) { case 1: iItemID = 50; break; // GreatSword case 2: iItemID = 54; break; // Flameberge case 3: iItemID = 46; break; // Claymore case 4: iItemID = 31; break; // Esterk case 5: iItemID = 34; break; // Rapier case 6: iItemID = 617; break; // CompositeBow } break;
case 7: // Liche, Frost switch (iDice(1,4)) { case 1: iItemID = 50; break; // GreatSword case 2: iItemID = 54; break; // Flameberge case 3: iItemID = 31; break; // Esterk case 4: iItemID = 34; break; // Rapier } break;
case 8: // Demon, Unicorn, Hellclaw, Tigerworm, Gagoyle switch (iDice(1,7)) { case 1: iItemID = 50; break; // GreatSword case 2: iItemID = 54; break; // Flameberge case 3: iItemID = 560; break; // BattleAxe case 4: iItemID = 31; break; // Esterk case 5: iItemID = 34; break; // Rapier case 6: iItemID = 55; break; // Flameberge+1 case 7: iItemID = 615; break; // GiantSword } break;
case 9: // MountainGiant switch (iDice(1,6)) { case 1: iItemID = 23; break; // Sabre case 2: iItemID = 25; break; // Scimitar case 3: iItemID = 28; break; // Falchion case 4: iItemID = 31; break; // Esterk case 5: iItemID = 34; break; // Rapier case 6: iItemID = 760; break; // Hammer } break;
case 10: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 11: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 12: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 13: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 14: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 15: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 16: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 17: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 18: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 19: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 20: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 21: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 22: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 23: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 24: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 25: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 26: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 27: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 28: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 29: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 30: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 31: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 32: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 33: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 34: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 35: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 36: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 37: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 38: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 39: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 40: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 41: // Skeleton, Orc, Orc-Mage, Scorpion, Zombie switch (iDice(1,6)) { case 1: iItemID = 12; break; // MainGauche case 2: iItemID = 15; break; // Gradius case 3: iItemID = 65; break; // SexonAxe case 4: iItemID = 62; break; // Tomahoc case 5: iItemID = 23; break; // Sabre case 6: iItemID = 31; break; // Esterk } break;
case 42: // Ettin switch (iDice(1,5)) { case 1: iItemID = 46; break; // Claymore case 2: iItemID = 31; break; // Esterk case 3: iItemID = 34; break; // Rapier case 4: iItemID = 760; break; // Hammer case 5: iItemID = 761; break; // GiantHammer } break;
} }
notas : 1 no estan bien los nombres de los npcs fijarse en las id de los npc y en las ids de los items 2 solo ay que modificar las id de los items los las que ya estan para cambair el item 3 el numero de iDice 1,3 tiene que ser igual que el numebro de objetos ( de cases ejempls 4 objetos iDice 1,4 y case 1 2 3 4
Code:
case 1: // Slime, Giant-Ant, Amphis, Rabbit, Cat[size=12][/size] switch (iDice(1,3)) { [size=12][/size] case 1: iItemID = 1; break; // Dagger[size=12][/size] case 2: iItemID = 8; break; // ShortSword[size=12][/size] case 3: iItemID = 59; break; // LightAxe
Agradecimientos : cirujano
DUDAS POR PM LUEGO ARE ACLARACIONES EN EL POST PERO NO RESPONDO POR EL POST
Last edited by cirujano on 12/28/2014, 3:57 pm; edited 3 times in total
cirujano
Silver 4
Earned by having 12 posts & comments.
10th Anniversary
Earned after being a member for 10 years.
Likes : 4
#3Subject: Objetos con requieren Stats 12/28/2014, 3:53 pm
Este codigo es para un item de una mano (daga) que pedira 50 de vit para equiparse * vamos al HGserver y buscamos if (m_pClientList[iClientH]->m_pItemList[sItemIndex]->m_sIDnum == 845) {
* ese es el codigo de la stormbinger debajo del ultimo { de ese codigo pegamos este :
Code:
if (cEquipPos == DEF_EQUIPPOS_RHAND) { // prueba daga if (m_pClientList[iClientH]->m_pItemList[sItemIndex]->m_sIDnum == 1) { if(m_pClientList[iClientH]->m_iVit <= 49){// numero - 1 SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMRELEASED, m_pClientList[iClientH]->m_iSpecialAbilityEquipPos, sItemIndex, NULL, NULL); ReleaseItemHandler(iClientH, sItemIndex , TRUE); return FALSE; } } }
1 si queremos que pida 50 ponemos 49 siempre -1 2 si queremos que sea Charima ponemos dondepone Vit charima ( si quemors STR , DEX , Int o o MAG es otro codigo xk tiene que calcular el angel) 3 si queremos que sea en lugar de un arma de dos manos en lugar de uno de una mano pomemos (cEquipPos == DEF_EQUIPPOS_TWOHAND) { en if (cEquipPos == DEF_EQUIPPOS_RHAND) { 4 el 1 es la id cambiamos por la id de nuestro item 5 cuidado con los caracteres de los codigos la falta o exceso de { o de () puede dar error al copilar .
este es el codigo con STR , DEX , MAG Y INT es el de la strombinger
donde pone int poemos Str Dex o Mag segun queramos Agradecimientos : cirujano
DUDAS POR PM LUEGO ARE ACLARACIONES EN EL POST PERO NO RESPONDO POR EL POST
cirujano
Silver 4
Earned by having 12 posts & comments.
10th Anniversary
Earned after being a member for 10 years.
Likes : 4
#4Subject: Quitar radom point generator ( mobs que deambulan por el mapa) 12/31/2014, 8:24 am
Quitar estos pit en movimiento es muy fácil vamos a los txt de cualquier mapa donde se modifican los pits Y buscamos Random-mods-generator es una linea solitaria que viene con 2 números ponemos 0 0 en lugar de esos números y ese mapa ya no tendrá conejos ni mobs deambulantes
random-mob-generator = 0 0
Agradecimientos : cirujano
DUDAS POR PM LUEGO ARE ACLARACIONES EN EL POST PERO NO RESPONDO POR EL POST
hola una pregunta ... me podrias decir como habilitar un mapa y como sacar un mapa y como poner un mapa y un evento ? tipo deathmach happyhour furyday y eso ...
LifeX
Diamond 1
Earned by having 144 posts & comments.
Civilian
Granted to members for high engagement.
Great Mentor
Granted to veteran members who exhibit helpful and sportsmanlike behavior.
Moderator
Earned by becoming a board moderator.
Likes : 26
#6Subject: Re: GUIAS CIRUJANO.(NO respondan dudas por privado) 10/9/2016, 4:10 am
You can start by enabling Teleport List to have a teleport open to Fightzone or any other map for your event.
If you want to be more advanced, you can have a scheduler to read based on time to open the event automatically like Crusade. then open the map teleport via Teleport list.
Sponsored content
#7Subject: Re: GUIAS CIRUJANO.(NO respondan dudas por privado)