Histórico de Curtidas
-
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.
-
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.
-
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.
-
gabrieldiaszin deu reputação a EddyHavoc em Movements - Slipping on BananaOlá 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
-
gabrieldiaszin recebeu reputação de jamberleison em (Resolvido)Como tirar vocação equipamentosVá 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.
-
gabrieldiaszin deu reputação a Jamison Collins em (Resolvido)[Pedido] Como colocar X item pra aparecer em Y sqm?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 -
gabrieldiaszin deu reputação a Jamison Collins em (Resolvido)[Pedido] Como colocar X item pra aparecer em Y sqm?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
-
gabrieldiaszin deu reputação a francisdlc em (Resolvido)[URGENTE] Preciso de uma distro que não dê este problema!baixe qualquer otserver styller, pegue a distro dele e passe para o seu, poblema resolvido nao vai mais cair, garanto.
-
gabrieldiaszin deu reputação a Lordfire em (Resolvido)[URGENTE] Preciso de uma distro que não dê este problema!Se tiver com problemas no Linux, apareça
-
gabrieldiaszin deu reputação a Jamison Collins em (Resolvido)[URGENTE] Preciso de uma distro que não dê este problema!Eu não tenho suas sources. Mas sei compilar.