Jump to content

-YC-

Miembro
  • Contador contenido

    274
  • Ingreso

  • Última visita

  • Días ganados

    15

Todo lo publicado por -YC-

  1. Hola shavos, bueno no he visto este tuto aquí así que lo traigo, como dice el título, es como poner la animación al recoger un mineral después de picar una veta, empecemos: Primero vamos a UserInterface/PythonCharacterModule.cppy y buscamos esto: PyModule_AddIntConstant(poModule, "NEW_AFFECT_DRAGON_SOUL_QUALIFIED", CInstanceBase::NEW_AFFECT_DRAGON_SOUL_QUALIFIED); debajo añadimos está función: PyModule_AddIntConstant(poModule, "MOTION_PICK_UP", CRaceMotionData::NAME_PICK_UP); después vamos a UserInterface/PythonPlayerInput.cpp​ y buscamos esto: void CPythonPlayer::PickCloseItem() y añadimos esto: pkInstMain->GetGraphicThingInstancePtr()->InterceptOnceMotion(CRaceMotionData::NAME_PICK_UP); después vamos a GameLib/ActorInstanceMotion.cpp​ y buscamos esto: case CRaceMotionData::NAME_SLAP_HURT_WITH_SHAMAN: debajo añadimos esto: case CRaceMotionData::NAME_PICK_UP: seguimos :v, vamos a GameLib/RaceManager.cpp y buscamos esto: s_kMap_stType_dwIndex.insert(std::map<std::string, DWORD>::value_type("SKILL5", CRaceMotionData::NAME_SKILL+125)); debajo añadimos está función: s_kMap_stType_dwIndex.insert(std::map<std::string, DWORD>::value_type("PICK_UP", CRaceMotionData::NAME_PICK_UP)); vamos a GameLib/RaceMotionData.cpp y buscamos: case NAME_DIG: debajo añadimos esto: case NAME_PICK_UP: vamos a GameLib/RaceMotionData.h buscamos esto: NAME_JOY, debajo añadimos esto: NAME_PICK_UP, Compilamos el binario y sería todo lo que añadiriamos al binario Por ultimo vamos a root/playersettingmodule.py​ buscamos esto: def SetGeneralMotions(mode, folder): y debajo del ultimo chrmgr, que sería DIG ponemos esto: chrmgr.RegisterCacheMotionData(mode, chr.MOTION_PICK_UP, "pick_up.msa") Y sería todo, el resultado es este: Créditos: Shisui de metin2dev PD: La animación la hizo Ymir por defecto todos los clientes la traen no hace falta implementarla, saludos :v
  2. Porqué el era antes uno de los mejores diseñadores de zone, llevo Jex el puto y hace diseños más bonis 7w7r (Eso creo) Respecto al post, me encanta joder *-*
  3. Yo uso el 2.7 tu has de usar 2.2 ya que el import md5 es para python 2.7 o almenos eso lei saludos :v / Prueba con está https://mega.nz/#!7UMHDRQC!rCh3HHX2YxmsiJvrakRKpnWAJO4f9Q4G3Ch60Jlr2Aw
  4. Perdón: https://mega.nz/#!qEcBCCQI!rO6oM3WdEt7gtJPN16dWCbhHldyDUeRdOhDcZ4njLpU
  5. Tus librerías están dañadas :v descarga estás: http://www.zentorian2.com/ageoflycan/descargas/aportes/lib.rar/
  6. A ver si hago el script :v y lo posteo :V
  7. ¿Que cliente usas? trata de borrar el import md5 :v
  8. Es el sistema de logros, configuras en la quest X logro al matar ejemplo un Jefe se te dan siertos puntos, los cuales podras cambiar por items :v
  9. Hola shavelos, de nuevo :v bueno ya que no vi en el foro este sistema, se los traigo gratis :v, el sistema es de Yiv de EPVP, dejo video; Instalacion: Descargar el .rar suben las quest a tu sftp, abren questlib.lua, van al final del archivo y ponen esto; dofile("locale/mexico/quest/achievementsystem_extension.lua") Ustedes pondran su ruta 2.- En quest_functions ponen esto: achievement.init achievement.getNextLevelAchievementInfo achievement.nextLevelAchievement achievement.getMobAchievementInfo achievement.increasePoints achievement.getf achievement.setf achievement.login achievement.initLevel achievement.initShop achievement.initMob achievement.buyItem achievement.clientCommunication 3.- Descompilan ETC, o hacen un nuevo patch y ponen la carpeta Yiv, donde lleva el diseño del board. 4.- Descompilan roots, y pasan el archivo uiachievement.py.. 5.- Abren ConstInfo.py y ponen esto: # YIV WORK: Achievement CQC = 0 CQC_INFO = "" 6.- Abren interfacemodule.py y buscan esto: def OpenQuestWindow(self, skin, idx): debajo ponen esto: # YIV WORK: Achievement if constInfo.CQC == 1: return debe quedar asi: 7.- abrimos game.py e importamos el .py del sistema poniendo al principio esto: import uiAchievement 8.- Busca esto: GameWindow Klasse (def __init__(self, stream)) y debajo de esto: self.playerGauge = uiPlayerGauge.PlayerGauge(self) self.playerGauge.Hide() ponen esto: # YIV WORK: Achievement self.achievementWindow = uiAchievement.AchievementBoard() self.achievementWindow.Close() 9.- Buscamos def Close(self): y debajo de self.ClearDictionary() ponen: # YIV WORK: Achievement self.achievementWindow.Close() self.achievementWindow = None 10.- Buscan def __BuildKeyDict(self): y debajo ponen el comando con el que se abrira en este paso F6 onPressKeyDict[app.DIK_F6] = lambda : self.achievementWindow.ToggleVisible() 11.- Buscan esto: def __ServerCommand_Build(self): y ponen esto: "achievement" : self.achievementWindow.HandleAchievementServerCommand, "cqc_start" : self.cqcStart, "cqc_get" : self.cqcGet, "cqc_end" : self.cqcEnd, 12.- Y a lo ultimo del game.py esto: def cqcStart(self): constInfo.CQC = 1 def cqcGet(self): net.SendQuestInputStringPacket(str(constInfo.CQC_INFO)) def cqcEnd(self): constInfo.CQC_INFO = None constInfo.CQC = 0 13.-Para configurar los premios, se hace en el achievementsystem_extension.lua aqui: achievement.shop = { {{14,1,10},{19,1,20},{11209,1,25},{11219,1,30},{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,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,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},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}}, } en este caso quedaria asi: 14 ----- Espada+4 1 ---- Cantidad 10 ---- Puntos para canjaer QUEST POR SI QUIERES HACER ITEMS QUE TE DEN PUNTOS LOGRO: quest achievement_coupons begin state start begin when 30093.use or 30094.use or 30095.use or 30096.use begin local points = ({ [30093] = 25, [30094] = 50, [30095] = 100, [30096] = 200 })[item.get_vnum()] achievement.increasePoints(points) item.remove() end end end Creditos: Yiv Descarga en adjunto Sistema_YIV.rar
  10. Viniendo de ti es un alago :'v :'v queria ser popular, bueno aparte el scipt tiene los nombres de los botones en español xd se sabra que es de la comunidad en español...
  11. Hola shavos, como estan :v bueno, quiero aportar mi pequeño granito de arena, a este maravishoso foro, en fin, les vengo a aportar mi interface que he realizado, ACLARO NO ES MI DISEÑO :V , pero si mi codigo :v, bueno me tarde unas 5 horas :v siendo mi primer interface que realizo, el diseño es de Iesabel, el script es mio :v, tambien me tome la libertad de traducirlo :v ya que estaba en otro idioma gggg.... EL NOMBRE SE LO HE PUESTO YO :V YA QUE SE ME OCURRIO POR EL DISEÑO Imagen del PSD: Imagenes de interface ya en juego: Descarga: Contraseña: interface_by_yc
  12. la cuarta arma es fan? está shulo
  13. Les traigo porno de shamanas :v nah mentira estas armores del M2M, espero les gusten si están posteadas eliminen post: Imagen: LINK: https://mega.co.nz/#!18IAULRY!pBQlXFci7O5j1vDSLDjnedVgvXjrBGVxPM0LKT0Cilw
  14. No es necesario poner la quest en el questlist, ya que ese archivo es por si quieres hacer un make, :v CON RESPECTO AL POST: Ve a /usr/home/game/share/locale/xxx/quest/object/ y busca la carpeta llamada 50512 y revisa qué este la función de la quest...
  15. *-* Ein Deutscher auf zone :v Sencillo :v: In der game.py direkt unter Code: def OpenQuestWindow(self, skin, idx): folgenden code hinzufügen, ganz egal ob dort schon was steht, packt es einfach direkt unter den Funktionsnamen! Code: if constInfo.INPUT_IGNORE == 1: returndann noch in derCode: def __ServerCommand_Build(self):folgendes hinzufügen:Code: "getinputbegin" : self.__Inputget1, "getinputend" : self.__Inputget2, Die zwei Funktionen ans Ende der game.py: Code: def __Inputget1(self): constInfo.INPUT_IGNORE = 1 def __Inputget2(self): constInfo.INPUT_IGNORE = 0Und in die constInfo.pyCode: INPUT_IGNORE = 0 öffne die uiquest.py und suche nach Code: def __init__(self,skin,idx):und direkt unter dem Funktionsnamen fügst du dann folgenden Code ein:Code: import constInfo if constInfo.INPUT_IGNORE == 1: return
  16. revisa qué no sean espacios, ya qué aveces se confunden las tabs con espacios...
  17. Baia Baia, ¿a todo gas?, onda vital, la noche de las narices frías, don pepe y los globos...
  18. Hola shavalos, quería decirles su apoyo, ayuda cómo quieran llamarle :v, necesito nombre de peliculas buenas de acción, suspenso, risa, etc... Gracias ...
  19. It's no armor, is npc or mob :'v -1 y denunciado lince...
  20. ¿:v? quest jefe1 begin when jefe.kill with pc.level < 30 begin pc.give_item2(itemvnum) end end eso es todo :v si es por misión dilo..
  21. Ve a la tabla skill_proto de navicat Player>Skill_proto y busca la casilla "setAffectFlag" y ponle GWIGUM si tiene alguna otra.
×
×
  • Crear nuevo...