la mejor pagina para aficionados del wow
  Como crear un taxi
 
Aqui les hago un par de guias, para aquellos que empiezan a aprender cosas con la DB's mangos  

TAXI

Este texto es para la quest. Cambiais lo que diga y lo demás dejazlo igual xD. (NOTA: Tened cuidado de no borrar ninguna ' ' si no dara error)
___________________________________________________________ ____

INSERT INTO `quest_template` (`entry`, `ZoneOrSort`, `MinLevel`, `QuestLevel`, `RequiredRaces`, `SpecialFlags`, `Title`, `Details`, `Objectives`, `OfferRewardText`, `PointOpt`, `CompleteScript`) VALUES ('999800', '3459', '1', '70', '0', '1', 'Ir a zona Shop', '¿Quieres ir a la zona shop?', 'Habla otra vez conmigo para ir a la zona Shop', 'Hasta otra', '0', '999800');

INSERT INTO `quest_end_scripts` (`id`, `delay`, `command`, `datalong`, `datalong2`, `dataint`, `x`, `y`, `z`, `o`) VALUES
(999800, 3, 6, 609, 0, '0', 2409, -5722, 154.105, 4.67748);
___________________________________________________________ ____

CAMBIA LO SIGUIENTE en `quest_template` :
-Entry: 999800: aquí por la ID que tu quieras que sea 1 numero alto por que los demás están usados.

-`MinLevel`, `QuestLevel`, esto claramente el lvl de la quest y el necesario para hacerla. Dejalo como esta.

-`Title`, `Details`, `Objectives`, `OfferRewardText`, lo que esta en verde cambialo por el lugar a donde quieres que vayan este texto seria un ejemplo para ir a Zona Shop

-`CompleteScript , '999800' . Esto es muy importante esto es lo que hace que te teletransporte, tendras que poner el mismo numero que pusiste en la ID de arriba en azul 999800: si por ejemplo le pones a a la quest la ID 100001 en CompleteScript tendrías que poner lo mismo.

AHORA CAMBIA EL `quest_end_scripts:
-Id: 999800: como he dixo antes aqui tendrias que poner lo mismo que pusiste en ID de la quest y en CompleteScript

-Datalong: Aqui teneis que poner la Id del mapa, en este casi es 609 que es el Enclave Escarlata.

-x y z o: pues ya saben borran las que hay aqui y poneis las que habeis cojido con el .gps l

Manera mas facil de hacer un taxi no hay, copiar y pegar esto en un block de notas, guardar como taxi.sql con la extension, y na mas teneis que ir cambiando solo lo que os dije. Otra manera de meterlo en la db, copian esto y lo pegan donde dice en esta guia que esta bien explicado
gratiswow.com/e107_plugins/forum/forum_viewtopic.php 

Si alguien no sabe como hacer para que la quest la de un npc copien y peguen esto en el sql. 
______________________________________________________
INSE RT INTO `creature_questrelation` (`id`, `quest`) VALUES ('4949', '999800');
INSERT INTO `creature_involvedrelation` (`id`, `quest`) VALUES ('4949', '999800'); 
______________________________________________________
Diga mos que queremos que que Thrall de la quest su Id es 4949
id: del npc que queremos que de la quest
quest: la id de la quest que queremos que de en este caso la de taxi 999999
Creature_questrelation: indica el npc que da la quest y la inicia
Creature_involvedrelation: indica el npc que acabara la quest.

Crear NPC que dara la QUEST
Aqui os dejo un documento de word
www.filebam.com/download/98253-2e666e/Crear

taxi.rar , es una guia que le hice a un amigo, explica lo mismo que aqui pero abajo del todo explica como crear el NPC TAXI. Tmb arriba donde explica como hacer la quest. Pues el Quest_end_script que hay ahi es para la version 2.4.3 de la 3xx no os servira.

____________________________________________________
------- -----------------------------------------------

REGLAS DEL SERVIDOR

Aqui explicaremos como hacer un item que nos abra un texto con las reglas del servidor y tmb del foro si teneis . 
Luego dire como ponerlo para que todos los que se creen un pj empiecen con las reglas en la mochila, asi no podran poner la escusa de que no las han leido xD.

Todo esto tmb se puede hacer con la db pero con esto solo rellenais 3 cositas y en la db tienes que hacer toda la fila enterita . El orden es el mismo que sale en este sql, solo es ir pasando de columna en columna.

REPLACE INTO `item_template` (`entry`, `class`, `subclass`, `unk0`, `name`, `displayid`, `Quality`, `Flags`, `BuyCount`, `BuyPrice`, `SellPrice`, `InventoryType`, `AllowableClass`, `AllowableRace`, `ItemLevel`, `RequiredLevel`, `RequiredSkill`, `RequiredSkillRank`, `requiredspell`, `requiredhonorrank`, `RequiredCityRank`, `RequiredReputationFaction`, `RequiredReputationRank`, `maxcount`, `stackable`, `ContainerSlots`, `StatsCount`, `stat_type1`, `stat_value1`, `stat_type2`, `stat_value2`, `stat_type3`, `stat_value3`, `stat_type4`, `stat_value4`, `stat_type5`, `stat_value5`, `stat_type6`, `stat_value6`, `stat_type7`, `stat_value7`, `stat_type8`, `stat_value8`, `stat_type9`, `stat_value9`, `stat_type10`, `stat_value10`, `ScalingStatDistribution`, `ScalingStatValue`, `dmg_min1`, `dmg_max1`, `dmg_type1`, `dmg_min2`, `dmg_max2`, `dmg_type2`, `dmg_min3`, `dmg_max3`, `dmg_type3`, `dmg_min4`, `dmg_max4`, `dmg_type4`, `dmg_min5`, `dmg_max5`, `dmg_type5`, `armor`, `holy_res`, `fire_res`, `nature_res`, `frost_res`, `shadow_res`, `arcane_res`, `delay`, `ammo_type`, `RangedModRange`, `spellid_1`, `spelltrigger_1`, `spellcharges_1`, `spellppmRate_1`, `spellcooldown_1`, `spellcategory_1`, `spellcategorycooldown_1`, `spellid_2`, `spelltrigger_2`, `spellcharges_2`, `spellppmRate_2`, `spellcooldown_2`, `spellcategory_2`, `spellcategorycooldown_2`, `spellid_3`, `spelltrigger_3`, `spellcharges_3`, `spellppmRate_3`, `spellcooldown_3`, `spellcategory_3`, `spellcategorycooldown_3`, `spellid_4`, `spelltrigger_4`, `spellcharges_4`, `spellppmRate_4`, `spellcooldown_4`, `spellcategory_4`, `spellcategorycooldown_4`, `spellid_5`, `spelltrigger_5`, `spellcharges_5`, `spellppmRate_5`, `spellcooldown_5`, `spellcategory_5`, `spellcategorycooldown_5`, `bonding`, `description`, `PageText`, `LanguageID`, `PageMaterial`, `startquest`, `lockid`, `Material`, `sheath`, `RandomProperty`, `RandomSuffix`, `block`, `itemset`, `MaxDurability`, `area`, `Map`, `BagFamily`, `TotemCategory`, `socketColor_1`, `socketContent_1`, `socketColor_2`, `socketContent_2`, `socketColor_3`, `socketContent_3`, `socketBonus`, `GemProperties`, `RequiredDisenchantSkill`, `ArmorDamageModifier`, `Duration`, `ItemLimitCategory`, `ScriptName`, `DisenchantID`, `FoodType`, `minMoneyLoot`, `maxMoneyLoot`) VALUES (999999, 0, 0, -1, 'Reglas del servidor', 7596, 1, 0, 1, 0, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, '', 100001, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, '', 0, 0, 0, 0);


Entry: 999999 como en la quest de antes un numero alto que no este en uso  

Name: Reglas del servidor, ahi poneis el nombre que quieras pero el que yo le puse no os gusta? jajajja

PageText: 100001 Esto importante sera la id de la pagina de texto que se abrira al dar al item, poneis la ID que pongais en la pagetext que vamos a hacer abajo
Lo demas dejazlo como esta en el sql

PageText

Imagen:




En lo resaltado rojo poneis la ID que querais en mi caso es 100001, en lo azul dais 2 click y se os abrira la ventanita de Insert/Update Blod Field desmarcamos la casilla SetNull y escribimos.
Cuando acabemos de damos Ok y finalmente en lo verde si quereis hacer una segunda pagina de texto como esta pero con las reglas del foro por ej, pues ahi pondrias la id de la que creases por ej 100002 si no dejazlo en 0 . Y finalmente damos a guardar.

Ponerlo en la Mochila

Abris sqlyog o el que sea vais a mangos y a la tabla playercreateinfo_item.
Las columnas Race y Class no hace falta explicarlo xD, en item la id del que ya creamos en mi caso 999999, y amount la cantidad 1.

Y ya todos tienen las reglas ><
Si quereis cambiar la zona de comienzo de alguna raza esta todo en playercreateinfo solo es cambiar las coordenadas.
Por si alguien no se sabe las Id de las razas y clases:
___________________
1 guerrero
2 paladin
3 cazador
4 picaro
5 sacerdote
6 DK
7 Chaman
8 Mago
9 Brujo
10 no caigo
11 Druid 
_____________________

1 humano
2 orco
3 enano
4 elfo de la noche
5 No muerto
6 Tauren
7 Gnomo
8 troll
9 goblin
10 Elfo de sangre
11 Draenei
___________________
------------------------------------------------------------ -----------

Crear un Extended Cost


Los extended cost sirve para añadir costes adicionales a un item por ejemplo que necesites 5000 puntos de honor para comprar un item o monedas de cambio como las partes que se necesitan para adquirir el Tier, los Distintivos de Justicia tambien son un exteded cost.
Esto viene bien por si alguien quiere crear una moneda de cambio para por ejemplo, donnaciones vamos a decir que por cada mesaje les das 1 moneda y creas un vendedor con los exteded cost, que se necesiten X monedas para comprar cierto item.

Empecemos 

1º seria crear un item, para ahorra tiempo buscad 1 moneda de cambio para los Tier le cambiamos la ID, cambiamos los requerimientos de level y razas, cambiamos el maxcount a 0 para que puedan tener infinitos, y tmb cambiamos el stackable para a 20 o como querais para que no ocupe una casilla en la moxila por cada item. SI quieren puden poner otra display. Bueno, ya tendriamos el item.

Ahora a modificar el ItemExtendedCost.dbc para crear nuevos extended para el server. Aqui les dejo este editor de dbc es bueno por que permite añadir nuevas lineas cosa que pocos editores hacen.
filebeam.com/324d6ddb00a40dc63d97963400883bbe

ejecutamos y le damos a "Open DBC file..." Buscamos nuestra carpeta con los dbc extraidos y buscamos este ItemExtendedCost.dbc , cuando se carge todo le damos a "Add a new line" bajamos hasta abajo del todo y se habra creado una nueva linea, la ID que usareis en el extended se genera sola en la columna Idex y no se puede editar, 
Vamos a Field 3: y ahi ponemos la id del item que creamos antes.
Y en Field 8 la cantidad de items que se necesitara para comprarlo.
Ya tenemos nuestro extended ya lo demas es ir creando segun les convenga.

Por si alguien quiere poner honor o puntos arena esta es la estructura.
Me parece que el Field 4 = a puntos de honor
Y el Field 1 o 2 = a los puntos arena necesarios para comprar el item

Una vez tengan la nueva linea solo es ir donde un vendedor y .addi IDitem 0 0 IDextendecost
La id como les he dicho antes se genera sola y es la columna llamada Index

 
 
   
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis