
-
Gabrielxxxxx reagiu a uma resposta no tópico: Setando -1 na storage quando desloga e dando erro na distro
-
Setando -1 na storage quando desloga e dando erro na distro
Boa noite @Gabrielxxxxx, essa função advanceStage é chamada algumas vezes num intervalo de tempo e ela tenta setar a storage no player, se ele estiver deslogado vai dar esse erro, pois o servidor não encontra o player. É só adicionar um check nela, assim: -- Função para avançar para o próximo estágio após o término do atual local function advanceStage() -- checa se o player/creature existe if not isCreature(cid) then return false end if stage < #waittimes then stage = stage + 1 setPlayerStorageValue(cid, storage, stage) -- Programar o próximo avanço de estágio addEvent(advanceStage, waittimes[stage] * 1000) else -- Resetar a storage quando todos os estágios terminarem setPlayerStorageValue(cid, storage, -1) end end
-
-
-
-
-
-
wallaceg15 começou a seguir Rusherzin
-
-
-
-
Compactar script!
@XGaduX , sim, é só adicionar mais posições que ele vai escolher da tabela de forma randômica.
-
-
Compactar script!
Na verdade o teu script original pega uma posição randômica entre as 3 da lista, por isso perguntei. Mas tu pode fazer assim: local positions = { [999] = { {x = 1000, y = 1000, z = 7} }, [1000] = { {x = 1000, y = 999, z = 7} }, [1001] = { {x = 1001, y = 1001, z = 7} } } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local pos = positions[item.actionid] if not pos then return true end doTeleportThing(cid, pos[math.random(1, #pos)]) return true end
-
Compactar script!
@XGaduX, tu queres que tenha várias posições para cada tag ou uma única posição definida pela actionid?
-
-
Mateus Robeerto começou a seguir Rusherzin
-
-
(Resolvido)Quais funçoes posso usar em portais?
@gabs01, geralmente é onStepIn lá dos movements. function onStepIn(cid, item, position, fromPosition) -- code return true end
-
(Resolvido)[Modern ACC] PHP Verificar mais de uma value
Específicas como? @Brunds
-
(Resolvido)[Modern ACC] PHP Verificar mais de uma value
@Brunds A ideia é a seguinte, pega o valor da storage do jogador uma vez só, fora do foreach. Para cada valor na lista, tu só checa se a storage é maior ou igual. Tenta assim: if(count($characterPageQuests) != 0) { echo "<table class=\"bar\" width='100%'>"; echo "<tr><td width='90%'><b>Nome Das Graduações</b></td><td><b>Status</b></td></tr>"; $SQL = POT::getInstance()->getDBHandle(); $quest = $SQL->query("SELECT `value` FROM `player_storage` WHERE `player_id` = ".$player->getId()." AND `key` =89745")->fetch(); foreach($characterPageQuests as $value) { $status = ($quest['value']) >= $value['value'] ? "true" : "false"; echo "<tr><td width='90%'>".$value['name']."</td><td><center><img src='../../../public/images/$status.gif'></center></td></tr>"; } echo "</table>"; } ?>
-
getTileInfo
@Jeanzeraa Adiciona essa função abaixo na sua Lib. Use-a com os seguintes parâmetros: pos = posição onde vai checar creature = true, se é para retornar falso caso tenha alguma criatura na posição proj = se true, checa se o item bloqueia pathfind, se false, checa se o item bloqueia projéteis pz = se true, retorna falso cajo a posição seja uma protection zone function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end
-
(Resolvido)COMANDOS NAO FUNCIONAM
A tua conta tem que ter acesso para tu poder usar os comandos. Procura na tua database na tabela de accounts, bota o type 3 ou 5.
-
-
Tipo do item
@kiinho Usa a função getItemInfo e pega o valor de wieldPosition, getItemInfo(itemid).wieldPosition. Isso vai retornar um dos seguintes valores: CONST_SLOT_FIRST = 1 CONST_SLOT_HEAD = CONST_SLOT_FIRST CONST_SLOT_NECKLACE = 2 CONST_SLOT_BACKPACK = 3 CONST_SLOT_ARMOR = 4 CONST_SLOT_RIGHT = 5 CONST_SLOT_LEFT = 6 CONST_SLOT_LEGS = 7 CONST_SLOT_FEET = 8 CONST_SLOT_RING = 9 CONST_SLOT_AMMO = 10 CONST_SLOT_LAST = CONST_SLOT_AMMO
-
Pagina characters.php BRANCA!
Abram o index.php coloquem para reportar todos erros: error_reporting(-1); Com isso, os erros serão mostrados na próxima vez que tu abrir a página. Provavelmente é alguma tabela/coluna faltando no banco de dados.
-
(Resolvido)[Actions] Porta que só passa com Storage
Se estiver usando uma Quest Door, é só botar no uniqueid dela a storage que tu quiser.
-
(Resolvido)[Dúvida]Npc Termina o Dialogo
É só usar o método unGreet do NpcHandler. npcHandler:unGreet(cid)
-
[PEDIDO] Referente ao tfs 0.4 (rev3777) do Fir3element
@.Foxxy , o problema na 0.3.6 era no __queryDestination do player.cpp Esse aqui funciona (se o código ficar bugado no spoiler, pega do LINK):
-
Compilar essa distro
Eu consegui ontem. Tenta checar os teus diretórios Tools > Compiler Options > Directories: Binaries: C:\PASTADOTEUDEVCPP\Bin Libraries: C:\PASTADOTEUDEVCPP\lib C Includes: C:\PASTADOTEUDEVCPP\include C++ Includes: C:\PASTADOTEUDEVCPP\include Checa se todos os caminhos estão certos, se não estiverem, arrume-os. Aqui está o que eu compilei se tu quiser: source_otx.rar