Tudo que JcA postou
-
(Resolvido)tile teleportador com efeito
Obrigado cara
-
(Resolvido)sacrificio por storage
obrigado! você sempre salva cara!
-
(Resolvido)sacrificio por storage
Fala meu querido, não da erro, porém quando jogo o item em cima do basin, diz que eu "ja fiz o sacrificio", só que não fiz, e notei uma coisa também, e possivel fazer com que o item volte pra bp caso eu ja tenha feito o sacrificio? Pq quando jogo no basin, se ja tiver feito, o item fica em cima kkkk Outra coisa, quando estou fora do sqm do meio, também consigo jogar, e não sinaliza que devo estar no local X local t = { player_pos = {x = 2122, y = 1648, z = 5}, -- posição que o player deve estar storage_final = 11119, -- storage após colocar todas as chaves efeito_final = CONST_ME_HOLYAREA, basins = { [2089] = {pos = {x = 2122, y = 1646, z = 5}, storage = 11111, effect = 1}, -- [id da chave] = {pos = posição do basin ... [2087] = {pos = {x = 2124, y = 1646, z = 5}, storage = 11112, effect = 2}, [2088] = {pos = {x = 2125, y = 1648, z = 5}, storage = 11113, effect = 3}, [2091] = {pos = {x = 2124, y = 1650, z = 5}, storage = 11114, effect = 4}, [8978] = {pos = {x = 2122, y = 1650, z = 5}, storage = 11115, effect = 5}, [2092] = {pos = {x = 2120, y = 1650, z = 5}, storage = 11116, effect = 6}, [2090] = {pos = {x = 2119, y = 1648, z = 5}, storage = 11117, effect = 7}, [2086] = {pos = {x = 2120, y = 1646, z = 5}, storage = 11118, effect = 8}} } function onAddItem(moveitem, tileitem, position, cid) function count(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count end local item, check, p, count = t.basins[moveitem.itemid], 0, getPlayerPosition(cid), count(t.basins) if item.storage > 0 then doPlayerSendCancel(cid, "Você já sacrificou esta chave.") doSendMagicEffect(p, CONST_ME_POFF) return true end if p.x ~= t.player_pos.x or p.y ~= t.player_pos.y then doPlayerSendCancel(cid, "Você deve estar no local correto.") doSendMagicEffect(p, CONST_ME_POFF) return true end if position.x == item.pos.x and position.y == item.pos.y then doSendMagicEffect(position, CONST_ME_POFF) doRemoveItem(moveitem.uid) setPlayerStorageValue(cid, item.storage, 1) doSendMagicEffect(t.player_pos, item.effect) for i, v in pairs(t.basins) do if getPlayerStorageValue(cid, v.storage) > 0 then check = check + 1 if check == count then setPlayerStorageValue(cid, t.storage_final, 1) doSendMagicEffect(t.player_pos, t.efeito_final) end end end else doPlayerSendCancel(cid, "Coloque o item no seu lugar correto.") doSendMagicEffect(p, CONST_ME_POFF) end end
-
(Resolvido)Converter Talk em Action
Não precisa por um creaturescript que limpa a storage quando desloga? (posso estar falando besteira, não entendo, mas deu o erro a seguir anexado)
-
(Resolvido)tile teleportador com efeito
Faltou a parte que teleporta o jogador, por exemplo: Quando ele passar no tile, vai verificar se tem as storage, se tiver, teleporta ele para o local x
-
[Pedido] BAN IP PRA SEMPRE!
Não, não tem como ;z
-
(Resolvido)sacrificio por storage
Eu tive uma ideia para dar acesso a um jogador, inicialmente ele precisa sacrificar esses itens, 1 por 1 no basin, jogando em cima dele, depois de completar os sacrificios, ele ganha uma storage. 1 - É necessário estar na posição X para fazer o sacrificio 2 - Cada sacrificio, sai um efeito X no char. 3 - Sai um efeito no basin quando jogar o item, pode ser o efeito normal 4 - Proibe o player de fazer um sacrificio caso ja tenha feito 5 - Cada chave vai dar uma storage segue anexo
-
(Resolvido)tile teleportador com efeito
Só de passar no tile, e se tiver X storage, (mais de uma, tipo 6), teleporta o player para outro sqm, e sai um efeito nele. tfs 0.4 8.60
-
(Resolvido)Converter Talk em Action
-
(Resolvido)Converter Talk em Action
Alguém ajuda com a conversão dessa talk abaixo para action? Quando eu usar x equipamento no slot de ring, vai fazer essa função da talk
-
(Resolvido)Acrescentar parte no script
Olá, alguém poderia ajudar a mim e acrescer nesse script mais 1 item look, e modificar outro? acrescentar o [Death:]. 23:50 You see yourself. You are Master Sorcerer. [Frags: 0], [Deaths: 0], [Critical: 4], [Dodge: 2] E modificar para contrar no frags, todos os kills, seja pk, etc... function getPlayerFrags(cid) local time = os.time() local times = {today = (time - 86400), week = (time - (7 * 86400))} local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC") if(result:getID() ~= -1) then repeat local content = {date = result:getDataInt("date")} if(content.date > times.today) then table.insert(contents.day, content) elseif(content.date > times.week) then table.insert(contents.week, content) else table.insert(contents.month, content) end until not result:next() result:free() end local size = { day = table.maxn(contents.day), week = table.maxn(contents.week), month = table.maxn(contents.month) } return size.day + size.week + size.month end function onLogin(cid) registerCreatureEvent(cid, "fraglook") return true end function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) and thing.uid ~= cid then doPlayerSetSpecialDescription(thing.uid,' [Frags: '..getPlayerFrags(thing.uid)..'], [Critical: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,48903)) or 0))..'], [Dodge: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,48902)) or 0))..']') return true elseif thing.uid == cid then doPlayerSetSpecialDescription(cid,' [Frags: '..getPlayerFrags(cid)..'], [Critical: '..math.max(0,(tonumber(getCreatureStorage(cid,48903)) or 0))..'], [Dodge: '..math.max(0,(tonumber(getCreatureStorage(cid,48902)) or 0))..']') local string = 'You see yourself.' if getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION) then string = string..' You are '.. getPlayerGroupName(cid) ..'.' elseif getPlayerVocation(cid) ~= 0 then string = string..' You are '.. getPlayerVocationName(cid) ..'.' else string = string..' You have no vocation.' end string = string..getPlayerSpecialDescription(cid)..'' if getPlayerNameByGUID(getPlayerPartner(cid), false, false) ~= nil then string = string..' You are '.. (getPlayerSex(cid) == 0 and 'wife' or 'husband') ..' of '.. getPlayerNameByGUID(getPlayerPartner(cid)) ..'.' end if getPlayerGuildId(cid) > 0 then string = string..' You are ' .. (getPlayerGuildRank(cid) == '' and 'a member' or getPlayerGuildRank(cid)) ..' of the '.. getPlayerGuildName(cid) string = getPlayerGuildNick(cid) ~= '' and string..' ('.. getPlayerGuildNick(cid) ..').' or string..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS) then string = string..'\nHealth: ['.. getCreatureHealth(cid) ..' / '.. getCreatureMaxHealth(cid) ..'], Mana: ['.. getCreatureMana(cid) ..' / '.. getCreatureMaxMana(cid) ..'].' string = string..'\nIP: '.. doConvertIntegerToIp(getPlayerIp(cid)) ..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION) then string = string..'\nPosition: [X:'.. position.x..'] [Y:'.. position.y..'] [Z:'.. position.z..'].' end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string) return false end return true end
- (Resolvido)Sugestão de VPS com base nas minhas informações?
-
[PEDIDO] Servidor 8.60
Acredito que nesse fórum, essa é a melhor, eu uso ela.
-
[PEDIDO] Servidor 8.60
http://www.tibiaking.com/forum/forums/topic/67233-860-the-forgotten-server-04-sqlite-e-mysql/
-
[AJUDA] Tile Storage
Eu esqueci kkkkkkkkkk tenho alzheimer
-
[AJUDA] Tile Storage
Pode fazer com 6 bro?
-
(Resolvido)Erro em vip effect + add
Da um erro na execução do script, "end" e "eof". E acrescer que saia cores aleatorias local time = 5 -- Tempo em segundos para aparecer o efeito local effect = 30 -- número do efeito que vai usar function onLogin(cid) VipEffect(cid) end function VipEffect(cid) if vip.hasVip(cid) == TRUE then if not isCreature(cid) then return LUA_ERROR end doSendMagicEffect(getCreaturePosition(cid), effect) doSendAnimatedText(getCreaturePosition(cid), "VIP", TEXTCOLOR_DARKRED) addEvent(VipEffect, time*1000, cid) end return TRUE end end
-
(Resolvido)Item agrupavel que ao clicar vira outro
function onUse(cid, item, frompos, item2, topos) local item = 12608 -- id do item que precisa local qnt = 100 -- quantidade que precisa local new = 8978 -- id do novo item if getPlayerItemCount(cid, item) >= qnt then doPlayerSendTextMessage(cid, 24, "Parabéns, agora você possui a magic secret key.") doPlayerAddItem(cid, new, 1) else doRemoveItem(item.uid,1) else doPlayerSendTextMessage(cid, 24, "Você não possui 100 quantidades de chaves necessárias") end end Faltou a função que remove os 100, pra virar o outro, tentei aqui mais n da, intelecto 0
-
(Resolvido)Talckation de substituição
Olá, uma talk que substituía um item X por outro item X temporariamente e de acordo com a sua vocação? Por exemplo, o personagem usa a talk !magic, ai o shield dele é trocado por outro, e depois de um time x, volta a ser o escudo normal? por exemplo, segue a tentativa de explicar com variáveis. price = 10, -- Quantidade de dinheiro necessário. count = 1, -- Quantidade que irá substituir. item = 5937, -- ID do item que vai substituir. need = 9971, -- ID do dinheiro necessário. alavancaStr = 5352, -- Storage para salvar e checar o tempo time = 180 -- Tempo em minutos de espera para usar novamente o comando quando shield voltar ao normal vocation= 4 -- se for knight vai substituir pelo ID tal obs: caso não dê para substituir temporariamente, pode ser uma unica vez então.
-
(Resolvido)Item agrupavel que ao clicar vira outro
Fala scripters, alguém me da um help? Eu precisava de um action que ao clicar em 100 quantidade de um item agrupavel, virava um item X e emita uma mensagem apenas no default ID DO ITEM AGRUPAVEL: [12608] tfs 0.4 8.60
-
(Resolvido)Script de Alavanca Check e Check Storage e Action Clean
Obrigado, não foi por mal, eu esqueci ;z
-
(Resolvido)Script de Alavanca Check e Check Storage e Action Clean
@Dwarfer O 3 script, ele não da erro, mas não funciona, quando clico no item não acontece nada e também não some.
-
(Resolvido)Comprar item de forma diferente? (complexo?)
@luangop fodastico, obrigado meu querido! Ajudou muito
-
(Resolvido)Script de Alavanca Check e Check Storage e Action Clean
Um script de alavanca, que só permite o uso dela, se o player estiver em determina X posição, e se estiver portando 5 itens, após isso, sai um efeito e o teleporta para x local e mostra 2 mensagem diferente no default. Um script de check storage, se o player tiver 5 storage diferente, inibe a passagem dele e emite uma mensagem Uma action que eu possa colocar em um item, que remove 5 storage do player.
-
(Resolvido)Ao matar monstro, some item?
Perfeito, obrigado pelo apoio. Só altera a escrita do text em aspas, ou poe esse aqui. OBRIGADO DEUSO function onDeath(cid, corpse, deathList) local item = 10984 -- id do item que sera removido local pos = {x=1229, y=1166, z=7, stackpos=1} -- pos do item que sera removido local time = 1 -- minutos em que a passagem ficara aberta local rmv = getThingfromPos(pos) doRemoveItem(rmv.uid, 1) doBroadcastMessage("A passagem secreta foi aberta por 60 segundos" , 20) addEvent(criar_item, 60000 * time) end function criar_item() local item = 10984 -- id do item que sera removido local pos = {x=1229, y=1166, z=7, stackpos=1} -- pos do item que sera removido doCreateItem(item, 1, pos) doBroadcastMessage("A passagem secreta foi fechada" , 20) end