BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[Script] Dual Skill

[Script] Dual Skill

Ir a la página : Precedente  1, 2

#26 Re: [Script] Dual Skill el Sáb Abr 16, 2016 7:57 pm

Avsilon

avatar

Miembro
BUMP!

#27 Re: [Script] Dual Skill el Miér Abr 20, 2016 3:16 am

Avsilon

avatar

Miembro
!BUMP

#28 Re: [Script] Dual Skill el Mar Abr 26, 2016 5:09 am

Avsilon

avatar

Miembro
BUMP!

#29 Re: [Script] Dual Skill el Vie Abr 29, 2016 8:28 am

Avsilon

avatar

Miembro
BUMP!!

#30 Re: [Script] Dual Skill el Dom Mayo 01, 2016 7:24 am

Avsilon

avatar

Miembro
BUMP!!

#31 Re: [Script] Dual Skill el Miér Mayo 04, 2016 7:03 am

Avsilon

avatar

Miembro
BUMP!

#32 Re: [Script] Dual Skill el Dom Mayo 08, 2016 6:28 am

siralex69

avatar

Novato
[Tienes que estar registrado y conectado para ver este vínculo] escribió:BUMP!
Yo lo que haria seria crear otro item idéntico de el item que usa el player pero en vez de dos manos sea de una mano, entonces haces un script con una funcion que te diga si el shielding del usuario es mas grande de lo que pides o igual, si lo es entonces haces un remove del item de dos manos que lleva el usuario y le pones el mismo pero de una mano, esa seria una solucion aunque llevaria bastante trabajo Sad

#33 Re: [Script] Dual Skill el Lun Mayo 09, 2016 7:00 am

Avsilon

avatar

Miembro
Eso ya lo pensé yo y no tiene sentido hacer eso, ya que podrias hacer un remove del item con una funcion y añadir otro item con otra id pero que sea el mismo item cambiandole el attributo, cual es el problema de eso, que si otro player tirase al suelo el item primario, y tu lo cogieses no se haria ese remove, que yo sepa. Este script es algo complicado.

Gracias por la aportacion de todos modos y por aportar ayuda.



Última edición por Avsilon el Mar Mayo 24, 2016 6:53 am, editado 1 vez

#34 Re: [Script] Dual Skill el Mar Mayo 24, 2016 6:52 am

Avsilon

avatar

Miembro
Buenas a todos, se me ha ocurrido una idea para la parte en la que queria que al level 55 de skill de sword, club y axe, se borraran de las armas el attributo de two-handed, hize un script en creaturescript, que tiene sentido pero a la vez no, digo no porque las subfunciones que he añadido son de añadir atributo, pero al añadirle un -1 al final, supongo que en vez de añadir el atributo, los borra, me gustaria que alguien me lo mirara y si esta mal, si puediera corregirlo porque por aqui van los tiros de lo que quiero, aqui va:

Código:
function onUse(cid, item, fromPos, itemEx, toPos)

  if getPlayerSkillLevel(cid, 1) or getPlayerSkillLevel(cid, 2) or getPlayerSkillLevel(cid, 3) == 55 then
  if getItemAttribute(itemEx.uid, 'two-handed') == 1 then
    doItemSetAttribute(item.uid, 'two-handed', -1)
  end
return true
end
end

Gracias de antemano, y a haber si pueden ayudarme.



Última edición por Avsilon el Jue Feb 23, 2017 6:52 am, editado 1 vez

#35 Re: [Script] Dual Skill el Jue Mayo 26, 2016 1:22 pm

Avsilon

avatar

Miembro
BUMP!

#36 Re: [Script] Dual Skill el Vie Mayo 27, 2016 12:38 pm

Avsilon

avatar

Miembro
BUMP! !

#37 Re: [Script] Dual Skill el Sáb Mayo 28, 2016 12:21 pm

Avsilon

avatar

Miembro
BUMP!!

#38 Re: [Script] Dual Skill el Mar Mayo 31, 2016 6:44 am

Avsilon

avatar

Miembro
BUMP!!

#39 Re: [Script] Dual Skill el Jue Jun 02, 2016 2:01 am

Avsilon

avatar

Miembro
BUMP!!

#40 Re: [Script] Dual Skill el Dom Jun 05, 2016 7:08 pm

Avsilon

avatar

Miembro
BUMP!!

#41 Re: [Script] Dual Skill el Lun Feb 20, 2017 4:41 pm

Avsilon

avatar

Miembro
BUMP!!

#42 Re: [Script] Dual Skill el Miér Feb 22, 2017 7:58 pm

Avsilon

avatar

Miembro
BUMP!!

#43 Re: [Script] Dual Skill el Miér Feb 22, 2017 11:03 pm

Exanime

avatar

Miembro
Mira lo que debes hacer es hacer varios script para que funcionen en conjunto
primero : hacer un script que con un determinado action te duplique ese item
segundo: con ese action sobre el item lo pones a que lea el shield de la persona y si puede equiparlo lo hara
tercero: modificar el atributo del item, es decir que sin importar que diga que tenga two handed se lo pueda colocar

primero: OnUse()
segundo: OnEquip() / DeEquip()
tercero: setAttribute()

en este [Tienes que estar registrado y conectado para ver este vínculo] encontraras las funciones y sus combinaciones, espero puedas adelantar algo, recuerda intentar y pedir ayuda y no solo pedir

#44 Re: [Script] Dual Skill el Jue Feb 23, 2017 6:08 am

Avsilon

avatar

Miembro
Exanime, entiendo que me digas de no solo pedir, pero si posteo esto es porque he intentado todo, incluso ¿crees que no he pensado en tu idea?, pero la idea que tu dices de duplicar un item podria tener muchos errores como, por ejemplo, cuando llegues al nivel de skill 50 de sword, por ejemplo, se duplicaria ese item, rempalzandolo por el que tienes cambiando ese atributo por otro, pero si compras en la tienda ese mismo item, ya no tiene la item id del item en cuestion con su atributo diferente, seria volver al principio y ya ahi la hemos liado, por lo que esa idea, esta bien pensada, no te digo que no, pero no me vale.

PD: Además de que tendrias que duplicar todos los items del servidor, no es factible.
PD2: Además si miras un poco mas arriba de este post, hize un scripit, a ver si alguien me corregia pero nadie hablo, asi que lee el post, antes de decirme que solo pido.

De todas formas graciaas por ayudaar.

#45 Re: [Script] Dual Skill el Jue Feb 23, 2017 12:02 pm

Exanime

avatar

Miembro
la solucion entonces seria esta, tu pones el arma en weapons.xml pero sin atributo, y luego haces el script sobre la carpeta movements que si se equipa cierta arma registrada con el LUA y XML hara todas tus cosas, pero lo veo dificil

edit:
Código:
local t = {
{item = 3265, level = 8, minlvlshield = 50, action = 3075}
}

--skill type  SKILL_SHIELD
--condition action type -- CONDITION_PARAM_SKILL_SHIELD
--weapon type WEAPON_SHIELD
local skill_player = getPlayerSkillLevel(cid, SKILL_SHIELD)


function onEquip(cid, item, slot)

for _, skilling in ipairs(t) do
if player:getSkillLevel(SKILL_SHIELD) < skilling.minlvlshield then
player:sendTextMessage(MESSAGE_STATUS_WARNING, "You need more skill shield", nil, 0, TEXTCOLOR_NONE, 0, TEXTCOLOR_NONE)
return true
end
if player:getLevel()< skilling.level then
player:sendTextMessage(MESSAGE_STATUS_WARNING, "You need more level", nil, 0, TEXTCOLOR_NONE, 0, TEXTCOLOR_NONE)
return true
end

item:setAttribute(ITEM_ATTRIBUTE_ACTIONID, skilling.action)
item:setAttribute(ITEM_ATTRIBUTE_ACTIONID, skilling.action)
item:setAttribute(ITEM_ATTRIBUTE_ATTACK,8)
end

intenta asi, no se si sirva o tenga un error pero pues no se, lo unico que le puse es que si no tienes el shielding suficiente y el lvl sufiente no te lo dejara usar, y lo hara con respecto al item que estas usando, le agrege un ataque de mas por si quieres que sea mas oderoso el ataque y un action por si a futuro deseas algo mas, puedes agregar mas armas en la tabla.

#46 Re: [Script] Dual Skill el Jue Feb 23, 2017 11:06 pm

Avsilon

avatar

Miembro
No entiendo muy bien el significado de tu script, podrias explicarme?

#47 Re: [Script] Dual Skill el Sáb Feb 25, 2017 2:37 pm

Exanime

avatar

Miembro
Te aclaro no lo he probado por que lo hice en una clase de la universidad, pero mira consiste en:

1. Compara el shielding del player y si es menos de 50 no te deja poner la espada
2. Compara el nivel del player y si no es suficiente tampoco lo deja poner
3. Al equiparlo dara un extra de ataque (claro que falt aponerle la funcion que si se lo desequipa quite ese extra de ataque, es tu tarea terminarlo
4. Da un action, por si algun dia quieres añadirle otros efectos o mas cosas a cada arma
5. estoy seguro que le falta mucho mas al script pero te di una idea

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 2 de 2.]

Ir a la página : Precedente  1, 2

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .