Ir para conteúdo
  • advertisement_alt
  • advertisement_alt
  • advertisement_alt

gabrieldiaszin

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    gabrieldiaszin recebeu reputação de njeffersonm em (Resolvido)Sistema vip por item, com tile!   
    Acesse no seu Otserv/data/actions/scripts/vip(caso n tenha essa pasta cria uma).

    La copie um arquivo .lua e cole renome ia ele pra addvip.lua e o que tiver dentro dele deleta e cola isso:

    function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 35 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid,  13540 ) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end como você disse que quer permanente, é só mudar esta linha e colocar um numero bem alto:
    local days = 35 -- dias que serão adicionados Deixe assim:
    local days = 9999 -- dias que serão adicionados O 13540 é o storage caso seu OT tenha storage diferente desse só mudar.

    Pronto feito isso salve.

    Agora volte e vai em Actions/Actions.xml adicione lá essa tag:
     
     

    Esse id 5785 é da minha preferência mais pode mudar...

    Bom, feito isso salve e feche.

    E vamos pra outra etapa... Vá em Otserv/data/movements/script... Abra o arquivo viptile.lua.
    Dentro dele apague tudo e adicione isto:

    function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Você precisa ser vip.", msgWelcome = "Bem-Vindo a Area Vip!." } if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end Feito isso salve e feche.

    E pronto teste. Abra seu ot teste caso o OT esteja aberto apenas dê /reload actions e /reload movements.


     
    Espero que seja util.


    Creditos:
     
    Vodkart.
  2. Gostei
    gabrieldiaszin recebeu reputação de tavinho pokes em (Resolvido)Sistema vip por item, com tile!   
    Acesse no seu Otserv/data/actions/scripts/vip(caso n tenha essa pasta cria uma).

    La copie um arquivo .lua e cole renome ia ele pra addvip.lua e o que tiver dentro dele deleta e cola isso:

    function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 35 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid,  13540 ) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end como você disse que quer permanente, é só mudar esta linha e colocar um numero bem alto:
    local days = 35 -- dias que serão adicionados Deixe assim:
    local days = 9999 -- dias que serão adicionados O 13540 é o storage caso seu OT tenha storage diferente desse só mudar.

    Pronto feito isso salve.

    Agora volte e vai em Actions/Actions.xml adicione lá essa tag:
     
     

    Esse id 5785 é da minha preferência mais pode mudar...

    Bom, feito isso salve e feche.

    E vamos pra outra etapa... Vá em Otserv/data/movements/script... Abra o arquivo viptile.lua.
    Dentro dele apague tudo e adicione isto:

    function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Você precisa ser vip.", msgWelcome = "Bem-Vindo a Area Vip!." } if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end Feito isso salve e feche.

    E pronto teste. Abra seu ot teste caso o OT esteja aberto apenas dê /reload actions e /reload movements.


     
    Espero que seja util.


    Creditos:
     
    Vodkart.
  3. Gostei
    gabrieldiaszin recebeu reputação de danielduarte96 em (Resolvido)Sistema vip por item, com tile!   
    Acesse no seu Otserv/data/actions/scripts/vip(caso n tenha essa pasta cria uma).

    La copie um arquivo .lua e cole renome ia ele pra addvip.lua e o que tiver dentro dele deleta e cola isso:

    function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 35 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid,  13540 ) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end como você disse que quer permanente, é só mudar esta linha e colocar um numero bem alto:
    local days = 35 -- dias que serão adicionados Deixe assim:
    local days = 9999 -- dias que serão adicionados O 13540 é o storage caso seu OT tenha storage diferente desse só mudar.

    Pronto feito isso salve.

    Agora volte e vai em Actions/Actions.xml adicione lá essa tag:
     
     

    Esse id 5785 é da minha preferência mais pode mudar...

    Bom, feito isso salve e feche.

    E vamos pra outra etapa... Vá em Otserv/data/movements/script... Abra o arquivo viptile.lua.
    Dentro dele apague tudo e adicione isto:

    function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Você precisa ser vip.", msgWelcome = "Bem-Vindo a Area Vip!." } if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end Feito isso salve e feche.

    E pronto teste. Abra seu ot teste caso o OT esteja aberto apenas dê /reload actions e /reload movements.


     
    Espero que seja util.


    Creditos:
     
    Vodkart.
  4. Gostei
    gabrieldiaszin deu reputação a EddyHavoc em Movements - Slipping on Banana   
    Olá Galera Tibiana, então é o seguinte, este é um script que simplismente vai fazer com que o player ao passar em cima de uma "Banana" ele "Caia"..
    Vai mudar a outfit/ativar um efeito e atrasa-lo...
     
    Veja na imagem a seguir.
     

     
    Script criado por: Strack
    Idéia de: Azzkaban
    Trazido por: EddyHavoc
     
    Primeiramente entre na pasta Movements
    Abra Movements.xml
    Adicione a seguinte TAG:
    <movevent type="StepIn" itemid="2219" event="script" value="slipping.lua"/> Agora entre em Scripts ( Movements > Scripts )
    Crie um arquivo .lua com o nome de Slipping
    Dentro do arquivo cole o seguinte script.
    local tempo = 4 -- en segundos local corpse = {man=2317, woman=6560} local cman = createConditionObject(CONDITION_OUTFIT) setConditionParam(cman, CONDITION_PARAM_TICKS, tempo*1000) addOutfitCondition(cman, {lookTypeEx = corpse.man}) local cwoman = createConditionObject(CONDITION_OUTFIT) setConditionParam(cwoman, CONDITION_PARAM_TICKS, tempo*1000) addOutfitCondition(cwoman, {lookTypeEx = corpse.woman}) function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) then doCreatureSay(cid, "Aaaay!", TALKTYPE_ORANGE_1) doCreatureAddHealth(cid, -getCreatureHealth(cid)*0.3) doCreatureSetNoMove(cid, true) doSendMagicEffect(position, CONST_ME_STUN) doRemoveItem(item.uid) doPlayerSendCancel(cid, 'Cuidado com as cascas de banana!!') addEvent(doCreatureSetNoMove,tempo*1000,cid,false) return getPlayerSex(cid) == 0 and doAddCondition(cid, cwoman) or doAddCondition(cid, cman) end return true end É Simples, engraçado.. Espero que tenham gostado...
    SCRIPT CRIADO POR: STRACK
    IDÈIA de: Azzkaban
    Publicado aqui no TK por: EddyHavoc
  5. Gostei
    gabrieldiaszin recebeu reputação de jamberleison em (Resolvido)Como tirar vocação equipamentos   
    Vá na pasta do seu ot, e na pasta movements/movements.xml ai vai ter alguns itens assim:
     
    Exemplo:
     
     
     
    Ai deleta isso:
     
            <vocation id="3"/>
            <vocation id="7" showInDescription="0"/>
     
    faz isso nos itens que quiser.
     
    Lembrando que vai ter que achar o item pelo ID.
     
     
    E se for arma, você vai na pasta weapons/weapons.xml e faz a mesma coisa.
     
    Espero ter ajudado, abraço.
  6. Gostei
    Aqui está : 
    local config = { actionID = 7580, dices_table = {x=34, y=28, z=7, stackpos = 2}, -- Posição da mesa do dado. coal_basin = {x=32, y=28, z=7, stackpos = 2}, -- Posição do coal basin. effect = 30, -- Efeito. ID_do_dice = 5792, -- Aqui você altere para o Id do dice (dado) coal_basin_ID = 9772, teleport = {x=34, y=21, z=7}, -- Posição que o player será teleportado após sair do tile. } function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) == true then if item.actionid == config.actionID and getThingfromPos(config.dices_table).itemid ~= config.ID_do_dice then doCreateItem(config.ID_do_dice, 1, config.dices_table) doCreateItem(config.coal_basin_ID, 1, fromPosition) doSendMagicEffect(config.dices_table, config.effect) end end return true end function onStepOut(cid, item, position, fromPosition) if isPlayer(cid) == true then if item.actionid == config.actionID then doRemoveThing(getTileItemById(config.coal_basin, config.coal_basin_ID).uid, 1) doSendMagicEffect(config.dices_table, CONST_ME_POFF) doSendMagicEffect(config.coal_basin, CONST_ME_POFF) doTeleportThing(cid, config.teleport) end end return true end
  7. Gostei
    Bem, acabei de gerar o script para você, porém não testei...
    Aqui está :
     
    Movements>Scripts, crie um arquivo .lua chamado : dices.lua* e cole isso dentro :
    function onStepIn(cid, item, position, fromPosition) local config = { actionID = 7580, dices_table = {x=322, y=1026, z=7, stackpos = 255}, -- Posição da mesa do dado. effect = 30, -- Efeito. ID_do_dice = 0000, -- Aqui você altere para o Id do dice (dado). } if isPlayer(cid) == true then if item.actionid == config.actionID and getThingfromPos(config.dices_table).itemid ~= config.ID_do_dice then doCreateItem(config.ID_do_dice, 1, config.dices_table) doSendMagicEffect(config.dices_table, config.effect) end end return true end function onStepOut(cid, item, position, fromPosition) if isPlayer(cid) == true then if item.actionid == config.actionID and getThingfromPos(config.dices_table).itemid == config.ID_do_dice then doRemoveItem(getThingfromPos(config.dices_table).uid,1) doSendMagicEffect(config.dices_table, CONST_ME_POFF) end end return true end Depois, abra o movements.xml, e adicione essas tags :
    <movement type="StepIn" actionid="7580" event="script" value="dices.lua" /> <movement type="StepOut" actionid="7580" event="script" value="dices.lua" /> Lembrando que o actionID da tag tem de ser igual a do script, e não se esqueça de por o ID do dice no script, apenas mudando aqui :
    ID_do_dice = 0000
    e a posição da mesa do dado, aqui :
    dices_table = {x=322, y=1026, z=7, stackpos = 255}
     
    Espero ter ajudado
  8. Gostei
    baixe qualquer otserver styller, pegue a distro dele e passe para o seu, poblema resolvido nao vai mais cair, garanto.
  9. Gostei
    Se tiver com problemas no Linux, apareça
  10. Gostei
    Eu não tenho suas sources. Mas sei compilar.
  • advertisement_alt
  • advertisement_alt
  • advertisement_alt

Informação Importante

Confirmação de Termo