Jump to content

Happy

Miembro
  • Contador contenido

    44
  • Ingreso

  • Última visita

Visitantes recientes al perfil

1.631 visitas al perfil
  1. Para subir en plata lo mas fácil es khazix en la jungla. (Si no lo has probado prueba lo)
  2. Te sale mal porque no agregaste la funcion: http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2177716-release-new-game-function-npc-get_vid.html
  3. Hoy os voy a mostrar un sistema que subieron ayer en metin2dev, este sistema consiste en que cada x horas te daran un regalo. [Los items que se dan se pueden editar] Imagen del sistema: Primero de todo es poner esta query: CREATE TABLE `surprisebox` (`id` int(5) NOT NULL AUTO_INCREMENT ,`openorclose` int(5) NOT NULL ,`box1` int(8) NULL DEFAULT NULL ,`box2` int(8) NULL DEFAULT NULL ,`box3` int(8) NULL DEFAULT NULL ,`box4` int(8) NULL DEFAULT NULL ,`box5` int(8) NULL DEFAULT NULL ,`date` varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,`hour` varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,PRIMARY KEY (`id`))ENGINE=MyISAMDEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ciAUTO_INCREMENT=47CHECKSUM=0ROW_FORMAT=DYNAMICDELAY_KEY_WRITE=0; Una vez puesta la anterior procedimos a poner la siguiente: INSERT INTO `surprisebox` (`openorclose`,`box1`,`box2`,`box3`,`box4`,`box5`,`date`,`hour`) VALUES (1, ITEM_ID_1, ITEM_ID_2, ITEM_ID_3, ITEM_ID_4, ITEM_ID_5, '<date>', '<hour>'); Donde dice Item_ID_X hay ponemos la id del item que queramos que de. Aora ponemos esta quest: quest thsgiftdev begin state start begin when login begin cmdchat("zetsugfsys "..q.getcurrentquestindex()) end function giverandomitem() local random_nr = number(1,5) chat("I: The box it's opening...") -- Opening if random_nr==1 then pc.give_item2(tonumber(mysql_query('SELECT box1 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box1[1])) elseif random_nr==2 then pc.give_item2(tonumber(mysql_query('SELECT box2 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box2[1])) elseif random_nr==3 then pc.give_item2(tonumber(mysql_query('SELECT box3 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box3[1])) elseif random_nr==4 then pc.give_item2(tonumber(mysql_query('SELECT box4 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box4[1])) elseif random_nr==5 then pc.give_item2(tonumber(mysql_query('SELECT box5 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box5[1])) end pc.setqf("giftsystemuse", get_time()+60*60*12) -- 12 HRS cmdchat("giftsyshide") end when button or info begin if pc.getqf("giftsystemuse") <= get_time() then thsgiftdev.giverandomitem() -- yeah..function -_- don't try to bind that condition with this.. else chat("W: You have no gift. Try after 12 hours...") -- Played end end endend Ahora vamos a la instalacion del cliente. Abrimos el game.py (root), y buscamos: self.playerGauge = None a continuación pegamos esto: self.GiftBox = ui.Button()self.GiftBox.SetUpVisual("d:/ymir work/ui/present.tga")self.GiftBox.SetOverVisual("d:/ymir work/ui/present.tga")self.GiftBox.SetDownVisual("d:/ymir work/ui/present.tga")self.GiftBox.SetText(" ")self.GiftBox.SetToolTipText("Open the box!")self.GiftBox.SetPosition(10, int(wndMgr.GetScreenHeight())-126)self.GiftBox.SetEvent(self.ZetsuGiftSystem__deff__)self.GiftBox.Show() Buscamos: def OnUpdate(self): a continuación pegamos esto: ## Z ############################################################################# if app.IsPressed(app.DIK_P) and app.IsPressed(app.DIK_LSHIFT): if self.GiftBox.IsShow(): self.GiftBox.Hide() else: self.GiftBox.Show() ## Z ############################################################################# Tiene que quedar algo asi: Ahora buscaos: def __ServerCommand_Build(self): Y agregamos: ## Begin LuckyBoxes system "zetsugfsys" : self.ZetsuGiftSystem__init__, "giftsysshow" : self.ZetsuGiftSystem__show__, "giftsyshide" : self.ZetsuGiftSystem__hide__, ## End LuckyBoxes Y a final del archivo pegamos esto: ## Begin LuckyBoxes system def ZetsuGiftSystem__init__(self, index): constInfo.GIFTSYS = index # if doesn't work replace with: constInfo.GIFTSYS = int(index) # But it's impossible... def ZetsuGiftSystem__deff__(self): import event event.QuestButtonClick(int(constInfo.GIFTSYS)) ## End LuckyBoxes # Warning!! Let the last row empty!! ## def ZetsuGiftSystem__show__(self): self.GiftBox.Show() def ZetsuGiftSystem__hide__(self): self.GiftBox.Hide() Ahora guardamos el game.py y abrimos el costinfo.py Justo al principio del archivo pegamos esto: GIFTSYS = 1 Esto seria todo, falta añadir el boton. https://mega.co.nz/#!7Aw02R4J!awo8s2dvUs94E6Pq9O4xMB_LlgjHrkv23XSs1GnDgiM Lo pegan en (Etc.epk/eix)D:/ymir work/ui Y listo Fuente: Metin2Dev Creditos: Zetsu
  4. Sema ami cuando me pasa eso, cancelo descarga vuelvo a descargar y ya me descarga bien, si no el método que puso Desmint también va bien.
  5. Firma Colores: Pon los que tu veas que queden bien Texto: Happy Imagen: Si puedes poner esta mejor : http://img1.wikia.nocookie.net/__cb20140405183853/villains/images/2/22/Date_a_live_tohka_w0.jpg Avatar Lo de el avatar hazlo como quieras xD Saludos y gracias
  6. Son de estos files: http://metin2zone.net/topic/13394-serverfiles-by-maxmi-32-y-64-bits/ ?
  7. Ups, aora subo link se me paso
  8. Hola, este cofre hace nada era vendido por el creador por 5€ pero el creador se canso y decidió postearlas, hoy las traigo yo a metin2zone. Imagen: Descarga: https://mega.co.nz/#!185jUALT!ENYZHj4-0qxijDtIrrv-CBanf2CmgQknHO6nn033Kuc mob_proto.sql mob_proto.xml npclist.txt Fuente:epvp
  9. Hoy os traigo unas texturas de cabllo que vi en epvp, trae de caballo normal i militar. Foto: Link: https://mega.co.nz/#!lw4UXCyK!-o0H_gCyO16cG0gCjdqeFZoHg6ZK1ubW1awpvBncPXc
  10. Eso mismo tampoco es tan difícil... De echo hay un curso en metin2zone sobre quest muy bueno miratelo.
  11. Yo tengo unos pdf que te pueden servir, si quieres te lo paso por skype
×
×
  • Crear nuevo...