Ir para conteúdo

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.

Informação Importante

Confirmação de Termo