Jump to content

Celsius

Members
  • Posts

    64
  • Joined

  • Last visited

4 Followers

About Celsius

  • Birthday July 22

Profile Information

  • Gender
    Female
  • Location
    Not in Your Place

Recent Profile Visitors

4327 profile views

Celsius's Achievements

Poring

Poring (1/15)

2

Reputation

  1. card for shadow

     

  2. Claro, eso es obvio, pero en su madre que nada solo es un mod que hice para una persona y lo he compartido para el que l desee, pro en lo personal pedido hacerlo por script. P. D. Adicional es mi primer mod que hago desde 0
  3. [Guia][sRC] Hidden Enchant System Cards Directo al Slot 4 Realizada por: Celsius Modificacion para el Hidden Enchant System. Todas las Cartas se colocan directo al slot 4. (Lean las Advertencias) ::: INICIOS ::: Esta modificacion es totalmente custom, NO ES OFICIAL y deberan de usarla bajo su propio Riesgo. Esto debido a que contiene algunos detalles los cuales no se logran corregir. No se afecta la jugabilidad del juego, pero si son detalles que no deberian de Ocurrir. Los Detalles encontrados al Momento: - La "Carta/Orbe/Runa" Puede ser Cambiada por otra en cualquier momento. - Se Necesita al Menos un Slot Libre para poder ingresarla en el slot 4 (raro, lo se.) - Solo se pueden poner en Equipos con 1, 2 y 3 Slots. Equipos sin slot y con 4 no se coloca. - Si ya tiene todos los slots Ocupados por Cartas, no se puede agregar el Enchant aunque ya tenga uno. :::: INGRESANDO MODIFICACION :::: Primeramente, necesitaremos el emulador de su eleccion. Lo probe en rAthena, Hercules y eAthena y funcionaron sin problemas. Iremos directamente a la siguiente carpeta de nuestro emulador (en este caso simulare que es rathena): rathena-->src-->map, dentro de esa carpeta buscaremos el archivo pc.c y lo deberemos de abrir con nuestro editor de texto favorito. Les recomiendo usar Notepad++. Dentro de pc.c debemos buscar la siguiente funcion: Y deberemos de reemplazarla por esta ya editada: Despues de esto nos dirigimos al archivo itemdb.c y buscamos esto: Y le editamos a para que quede de la siguiente manera: Una vez Realizados los cambios, solo sera cuestion de Recompilar nuestro emulador y listo. Ahora solo hara falta editar nuestra item_db.txt, ya sea en rathena-->db-->pre-->item_db.txt o en rathena-->db-->re-->item_db.txt. Dentro de su item_db.txt buscaran la siguiente linea: 4700,Strength1,STR+1,6,20,,10,,,,,,,,,,,,,{ bonus bStr,1; },{},{} y deberan de editar todas las lineas hasta la 4999 para asignar a que tipo de Enchant lo convertiran. Se realiza en base a esta lista: 256 = Upper Headgear 512 = Middle Headgear 001 = Lower Headgear 016 = Armor 002 = Weapon 032 = Shield 004 = Garment 064 = Footgear 008 = Accessory 1 128 = Accessory 2 Un Ejemplo si desean que se pueda equipar en Cualquier headgear, el valor seria 769 (001+256+512) o si lo desean en cualquier Slot seria 1023 (la suma de todos). Ya que tengan la ubicacion que desean para los enchant, deberan de editar el campo de Loc de cada linea del item. Para Identificarlo rapidamente es el quinto valor hacia atras desde la primeras llaves ({}), quedando de esta manera: 4700,Strength1,STR+1,6,20,,10,,,,,,,,1023,,,,,{ bonus bStr,1; },{},{} 4710,Inteligence1,INT+1,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; },{},{} En estos ejemplos, la de STR+1 se puede colocar en cualquier equipo, mientras que la de INT+1 solo en cualquier Headgear se puede poner. ::::: CLIENT SIDE EDIT ::::: Para Visualizar un poco mas sencillamente el bono que nos da el enchat, deberan de editar el archivo cardprefixnametable.txt que esta dentro de su GRF. Este Archivo es el que contiene todos los Prefijos y Sufijos que se asignan al equipar una carta. Solo deberan de agregar las siguientes lineas a su archivo: Ustedes pueden asignarle la etiqueta que deseen. Estas son solo ejemplos de como yo las tengo colocadas. ::: [Mini FAQ] ::: - Esta modificacion desbalancearia mi servidor? - Podria hacer, todo depende que "Runas" les permitas a tus Playes Tener - He visto que al agregar los Enchant Normalmente aparece el bono que da a un lado, porque a mi no? - No Has seguido la guia al 100. Te hace falta Modificar el archivo de tu GRF, cardpostfixnametable.txt
  4. if you set the script here, we can see whats wrong with it. But in short... your script call for a player variable when it run by himself and don't have any player attached.
  5. I already edit it and add the check of the id's with out problem. But to compound to specific slot is what i get fail. In fact, i know only a little of src edition(really only the base of c++). Also, i cant be able to do this: When i "use" an orb, it check that i dont had one if it already compounded, but it go to normal slots and also i can still adding another one instead of get it restricted. Edit: I get it to work... but not in the way i want at all. I get it compounded in the "4th" slot... but only after you relog. Meanwhile, you can equip up to 4 and get the 4 bonus. Also, if you relog, the item only had the 4th slot occupied and get the bonus, but if you equip any normal card it lose the effect of the "Rune" and only give you the effect of the card. Also, the check i set seem to work... but it let me set the "rune" :S This is how i set it... {remember... i only know the basic... really only the basic of c++... already star learning it 2 days ago xDD) /*========================================== * Append a card to an item ? *------------------------------------------*/ int pc_insert_card(struct map_session_data* sd, int idx_card, int idx_equip) { int i; int nameid,runeid; int cards[300]={4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,4736,4737,4738,4739,4740,4741,4742,4743,4744,4745,4746,4747,4748,4749,4750,4751,4752,4753,4754,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4766,4767,4768,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788,4789,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4801,4802,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4822,4823,4824,4825,4826,4827,4828,4829,4830,4831,4832,4833,4834,4835,4836,4837,4838,4839,4840,4841,4842,4843,4844,4845,4846,4847,4848,4849,4850,4851,4852,4853,4854,4855,4856,4857,4858,4859,4860,4861,4862};//insertar id de runas enchant nullpo_ret(sd); if( idx_equip < 0 || idx_equip >= MAX_INVENTORY || sd->inventory_data[idx_equip] == NULL ) return 0; //Invalid item index. if( idx_card < 0 || idx_card >= MAX_INVENTORY || sd->inventory_data[idx_card] == NULL ) return 0; //Invalid card index. if( sd->status.inventory[idx_equip].nameid <= 0 || sd->status.inventory[idx_equip].amount < 1 ) return 0; // target item missing if( sd->status.inventory[idx_card].nameid <= 0 || sd->status.inventory[idx_card].amount < 1 ) return 0; // target card missing if( sd->inventory_data[idx_equip]->type != IT_WEAPON && sd->inventory_data[idx_equip]->type != IT_ARMOR ) return 0; // only weapons and armor are allowed if( sd->inventory_data[idx_card]->type != IT_CARD ) return 0; // must be a card if( sd->status.inventory[idx_equip].identify == 0 ) return 0; // target must be identified if( itemdb_isspecial(sd->status.inventory[idx_equip].card[0]) ) return 0; // card slots reserved for other purposes if( (sd->inventory_data[idx_equip]->equip & sd->inventory_data[idx_card]->equip) == 0 ) return 0; // card cannot be compounded on this item type if( sd->inventory_data[idx_equip]->type == IT_WEAPON && sd->inventory_data[idx_card]->equip == EQP_SHIELD ) return 0; // attempted to place shield card on left-hand weapon. if( sd->status.inventory[idx_equip].equip != 0 ) return 0; // item must be unequipped ARR_FIND( 0, sd->inventory_data[idx_equip]->slot, i, sd->status.inventory[idx_equip].card[i] == 0 ); if( i == sd->inventory_data[idx_equip]->slot ) return 0; // no free slots // remember the card id to insert if(sd->status.inventory[idx_card].nameid > 4700 && sd->status.inventory[idx_card].nameid < 4862){ runeid = sd->status.inventory[idx_card].nameid; }else{ nameid = sd->status.inventory[idx_card].nameid; } if( pc_delitem(sd,idx_card,1,1,0,LOG_TYPE_OTHER) == 1 ) {// failed clif_insert_card(sd,idx_equip,idx_card,1); return 0; } else {// success if(runeid){ log_pick_pc(sd, LOG_TYPE_OTHER, -1, &sd->status.inventory[idx_equip]); sd->status.inventory[idx_equip].card[3] = nameid; log_pick_pc(sd, LOG_TYPE_OTHER, 1, &sd->status.inventory[idx_equip]); clif_insert_card(sd,idx_equip,idx_card,0); return 0; } else { log_pick_pc(sd, LOG_TYPE_OTHER, -1, &sd->status.inventory[idx_equip]); sd->status.inventory[idx_equip].card[i] = nameid; log_pick_pc(sd, LOG_TYPE_OTHER, 1, &sd->status.inventory[idx_equip]); clif_insert_card(sd,idx_equip,idx_card,0); return 0; } } }
  6. Yeah, i know i can use it via script, in fact i had my own hidden enchant npc. But i want to do this (video) : Http://www.youtube.co/watch?v=9q9kbYot3FA I already try using an old mod i had to get some card restricted to 1 or 2. But i cant set it directly into 4th slot like video. In fact right now i made crap my emulator You think its possible Emistry?
  7. Hi!! I wish to ask anybody a custom mod to help me to set the "Cards" (Orbs/Runes/anyway you call them) from the Armor Enchant System Directly into 4th Slot reggardless if the item had it or dont. In Short... The Enchat System NPC but in a the form of a card. Obviously, There should be only 1 enchat per armor/weapon, Cant be removed and if it is posible, made able to set into Produced items (if this option can be toggleable should be perfect) and also if another enchat is already set the game tell you that you cant had more than one enchant. (Cause the 4th slot is already Occupied). I see a mod like the one i ask in youtube, but that mod is no longer available and also with that you can set all 4 slot with enchants. I dont had the link of video at hand but i search for it again and place it here. Thanks in advance to anyone who can help me with this or can give me a clue to do it.
  8. Mientras tengas privilegios para crear mas bases de datos dentro del servidor SQL puedes usar todas las que necesites siempre y cuando las programes como debes.
  9. Celsius

    skill

    Haber... creo que no te entendi bien. Vamos por partes: 1.- Enchant Deadly Potion: como que al activarla puedes usar yggdrasil berry/seed?? o a que te refieres con eso? Siempre se han podido usar 2.- Defender Aura hace eso desde siempre.... no le veo el problema. 3.- Como que al usar las Bombas (Me imagino que te refieres a Demostration) te golpeas tu solo?? o te refieras a las Bombas del Genetic? Creo que ser un poco mas explicitos en tus detalles sera mucho mejor
  10. Que gusto que lo solucionaras. Gracias por compartir la correccion. Solucionado, cierro.
  11. Despues de mucha recuepracion, y andar sin internet por "exceso de pago" xDD ando de regreso. Vere en que manera puedo ayudar a reactivar la seccion, ya sea como bien comenta Ziu, tomando scripts que esten en la seccion de ingles o en las internacionales que sean populares y traducirlos al español con sus debidos creditos, algunas cuantas guias y algunos aportes propios que tengo y que he avanzado y algunos terminado. Pero si hay que reavivar esta seccion entre todos.
  12. tu problema esta en que tienes una ID View que lo mas seguro es que ya esta utilizada. Intenta cambiarla por otra pero verifica que no este ya utilizada en otro item
  13. Explicate Mejor, que al menos en mi servidor, tanto en el test casero como en el Test Online que tengo veo los daños magicos nivelados.
  14. Preferiria una descripcion aqui en el post con tus palabras y con todo lo que has realizado, a veces el ver el video no es suficiente y no has dado una buena explicacion :S Pero ahi tu problema es que estas DUPLICANDO el ID view. Tienes el ID view 1000 ya ocupado por un hat que esta mas arriba, lo mas seguro es que ese hat es el que te falta el sprite, trata de estar actualizado al 100 y cambiar el ID View por algun otro numero que no este ocupado y diffea el exe para que te aguante mas de 2000 quizas a unos 2500 y comienza a utilizar desde el 2000, eso hago yo para evitar problemas
  15. Eso pasa debido a que no has configurado correctamente el grupo de comandos y permisos al que esta asignado ese GM. Deberias de corroborar los grupos una vez mas.
×
×
  • Create New...