-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
function onUse(cid, item, fromPosition, itemEx, toPosition) local acess,pos = 3,{x=160, y=54, z=7} -- modifique acesso esta 3 e mude a coordenada if getPlayerGroupId(cid) < acess then return false end doTeleportThing(cid, pos) return true end
-
[Encerrado] [ Talkaction ] Comando !buypremium
tópico respondeu ao williampasqualini de Vodkart em Tópicos Sem Resposta
vai na pasta mods e retira : buypremium_command.xml -
Ha bem manero seu script,e acho que ainda n existia um tão completinho igual o seu de alquimia neh? rep + brother abraços
-
Eu quero que você veja se aparece a msg para saber se o script está funcionando,só isso. E qual a tag que você colocou no script? coloca essa <movevent type="StepIn" actionid="16540" event="script" value="nome do seu script.lua"/> ai na actionID do piso coloca 16540
-
primeiro tenta fazer o seguinte,tenta colocar em vez das mesas,coal basin... e outra,a msg dizendo "Coloque as skulls na mesa" é mandada para o jogador se as skull n tiverem na mesa?
-
Não não,nd a ver isso checa se as coordenada do mapa tão certa lá,se não for isso tenta colocar stackpos=255 ou depois se n der stackpos=253 ou depois se n der stackpos=1 eu testei o meu em cima do coal basin :X ve ai
-
só da uma checada nas coordenada pra ve se ta certo... function onStepIn(cid, item, position, fromPosition) local c = { [1] = getThingfromPos({x=32563, y=31957, z=1, stackpos=255}), [2] = getThingfromPos({x=32565, y=31957, z=1, stackpos=255}), [3] = getThingfromPos({x=32567, y=31957, z=1, stackpos=255}), [4] = getThingfromPos({x=32569, y=31957, z=1, stackpos=255}) } local skull = 2229 for i,x in pairs(c) do if x.itemid == skull then doRemoveItem(x.uid, 1) doTeleportThing(cid, {x=32486, y=31925, z=7}) else return doPlayerSendTextMessage(cid,22, "Coloque as skulls na mesa") end end return true end
-
von faze um aqui soh uma duvida,as skull serao removidas da mesa qndo ele passar pelo tile?
-
se eu não me engano é nessa função: -- Callback onBuy() function. If you wish, you can change certain Npc to use your onBuy(). function ShopModule:callbackOnBuy(cid, itemid, subType, amount, ignoreCap, inBackpacks) if(self.npcHandler.shopItems[itemid] == nil) then error("[shopModule.onBuy]", "items[itemid] == nil") return false end if(self.npcHandler.shopItems[itemid].buyPrice == -1) then error("[shopModule.onSell]", "Attempt to buy a non-buyable item") return false end local backpack = 1988 local totalCost = amount * self.npcHandler.shopItems[itemid].buyPrice if(inBackpacks) then totalCost = totalCost + (math.max(1, math.floor(amount / getContainerCapById(backpack))) * 20) end local parseInfo = { [TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = self.npcHandler.shopItems[itemid].realName } if(getPlayerMoney(cid) < totalCost) then local msg = self.npcHandler:getMessage(MESSAGE_NEEDMONEY) msg = self.npcHandler:parseMessage(msg, parseInfo) doPlayerSendCancel(cid, msg) return false end local subType = self.npcHandler.shopItems[itemid].subType or 1 local a, b = doNpcSellItem(cid, itemid, amount, subType, ignoreCap, inBackpacks, backpack) if(a < amount) then local msgId = MESSAGE_NEEDMORESPACE if(a == 0) then msgId = MESSAGE_NEEDSPACE end local msg = self.npcHandler:getMessage(msgId) parseInfo[TAG_ITEMCOUNT] = a msg = self.npcHandler:parseMessage(msg, parseInfo) doPlayerSendCancel(cid, msg) if(NPCHANDLER_CONVBEHAVIOR ~= CONVERSATION_DEFAULT) then self.npcHandler.talkStart[cid] = os.time() else self.npcHandler.talkStart = os.time() end if(a > 0) then doPlayerRemoveMoney(cid, ((a * self.npcHandler.shopItems[itemid].buyPrice) + (b * 20))) return true end return false else local msg = self.npcHandler:getMessage(MESSAGE_BOUGHT) msg = self.npcHandler:parseMessage(msg, parseInfo) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg) doPlayerRemoveMoney(cid, totalCost) if(NPCHANDLER_CONVBEHAVIOR ~= CONVERSATION_DEFAULT) then self.npcHandler.talkStart[cid] = os.time() else self.npcHandler.talkStart = os.time() end return true end end
-
http://otland.net/f163/account-storage-value-20407/ ou tbm tem outra http://otland.net/f163/account-storage-93908/
-
O bom era adicionar as seguintes funções no seu ot serv: getAccountStorageValue(accid, key) setAccountStorageValue(accid, key, value) ai daria para colocar para o script só ser executado 1x por account xd ex: if getAccountStorageValue(getPlayerAccountId(cid), 54677) >= 1 then doPlayerSendTextMessage(cid,19,"Você ja recebeu seus 3 dias de premium test") return true end
-
aff cara era só adc storage manim :X talk usa esse: function onSay(cid, words, param) if param == '' then doPlayerSendCancel(cid, "Digite o nome do jogador.") return true end local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendCancel(cid, "O jogador não existe ou está offline.") return true end local time = 3600*24 setPlayerStorageValue(pid, 78475,(time + os.time())) doCreatureSetSkullType(pid, SKULL_RED) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce deu redskull para o jogador "..param.." ") return TRUE end ai vai em creaturescript/script/login.lua antes do ultimo return true adiciona isso: if getPlayerStorageValue(cid, 78475) - os.time() >= 1 then doCreatureSetSkullType(cid, SKULL_RED) end
-
pow velho ai vc tem que mechar na lib do npc para aceitar moedas vips tbm :X
-
mude a stackpos = 1 para stackpos = 255
-
que eu saiba gender no caso sexo são só 2... 0 para female e 1 para male,essa "gender" sua não é voc não?
-
é só usar o sistema Vip account do kydrai
-
adc la doTransformItem(item.uid, 10510)
-
a msg qndo retirava n aparecia pq o demon n tinha declarado o type da msg doPlayerSendTextMessage(cid, "Sua experiência está de volta ao normal.") certo doPlayerSendTextMessage(cid, 4,"Sua experiência está de volta ao normal.") function onEquip(cid, item, slot) local rate = {} if getPlayerLevel(cid) <= 200 then rate = 1.3 elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then rate = 1.15 elseif getPlayerLevel(cid) > 280 then rate = 1.05 end doPlayerSendCancel(cid, "Your exp rate + "..((rate - 1)*100).." %") doPlayerSetExperienceRate(cid, rate) return TRUE end function onDeEquip(cid, item, slot) doPlayerSendTextMessage(cid, 4, "Sua experiência está de volta ao normal") doPlayerSetExperienceRate(cid, 1.0) return TRUE end
-
nome do seu script.lua function onEquip(cid, item, slot) local rate = {} if getPlayerLevel(cid) <= 200 then rate = 1.3 elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then rate = 1.15 elseif getPlayerLevel(cid) > 280 then rate = 1.05 end doPlayerSendTextMessage(cid, 4, "Sua experiência foi aumentada em "..((rate - 1)*100).." %.") doPlayerSetExperienceRate(cid, rate) return TRUE end function onDeEquip(cid, item, slot) doPlayerSendTextMessage(cid, "Sua experiência está de volta ao normal.") doPlayerSetExperienceRate(cid, 1.0) return TRUE end tag seria essa: movements.xml <movevent type="Equip" itemid="ID DO SEU ANEL" slot="ring" event="script" value="nome do seu script.lua"/> <movevent type="DeEquip" itemid="ID DO SEU ANEL" slot="ring" event="script" value="nome do seu script.lua"/> sim... em items.xml no seu anel la adc <attribute key="decayTo" value="0"/>
-
nome do seu script.lua function onSay(cid, words, param) if param == '' then doPlayerSendCancel(cid, "Digite o nome do jogador.") return true end local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendCancel(cid, "O jogador não existe ou está offline.") return true end doCreatureSetSkullType(pid, SKULL_RED) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce deu redskull para o jogador "..param.." ") return TRUE end talkactions.xml <talkaction log="yes" words="/redskull" access="3" event="script" value="nome do seu script.lua"/>
-
Wow demon já começando a fazer grandes functions xD parabens velho,continua assim! rep +
-
Quando eu tiver um tempinho eu vou dar uma melhorada nela,alias alguma sugestão para a task? abraços
-
Matar Monstro Abrir Tp, Remover Parede, Ganhar Storage
tópico respondeu ao Vodkart de Vodkart em Globalevents e Spells
uhuahauahuaua tanto faz mesmo,poderia ser trocado o nome do script pra qualquer um eu tinha colocado "all" porque eu tava testando com varios itens e não só a parede mais vlw abraços -
http://www.xtibia.com/forum/topic/136906-rank-reset/
-
vc ja me adc? eh pq eu n entrei ainda jaja eu entro xd
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.