
Tudo que Yan Liima postou
-
(Resolvido)coloca pra dar mana para o player aqui
Yan Liima respondeu ao post em um tópico de Ricardo Milos Otzero em Suporte Tibia OTServer (Resolvidos)local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 1.0, 0) function onUseWeapon(cid, var) local skill = getPlayerSkill(cid,SKILL_AXE) -- Change this to the type of weapon you are using local mat = 0.085*0.5*50*skill+(getPlayerLevel(cid)/5) -- Change 50 to the attack of the weapon local min = 25 -- this means 5% minimum healing local max = 40 -- this means 15% maximum healing local addmana = math.random((mat * (min/100)), (mat * (max/100))) if getPlayerLevel(cid) >= 5 then doCreatureAddMana(cid, addmana) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doCombat(cid, combat, var) else doPlayerSendCancel(cid, 'You need level 20 to use this weapon.') end end
-
(Resolvido)Colocar imagem em site MODERN AAC
Só leva em consideração o Modern ACC, o derivado não faz diferença.
-
COMO COLOCAR QUANTIDADE DE PONTOS
Utiliza Gesior ou Modern ACC? boom.. no PHP do seu donate ou no config.php deve ter: $config['pagseguro']['produtoValor'] = '100'; Troque por: $config['pagseguro']['produtoValor'] = '500';
-
(Resolvido)Ajuda Script de Ban
@Lyu god Segue a correção meninas, e vê se funciona: local reasons = {[1] = 2, [2] = 5, [3] = 12, [4] = 19} function isBanned(GUID) local query = db.getResult("SELECT active FROM bans WHERE param = "..GUID) if query:getID() > -1 then repeat if query:getDataInt("active") == 1 then return true end until not query:next() query:free() -- somente se query:getID() for maior que -1 end return false end function onSay(cid, words, param) if param:lower() == "reasons" then return doPlayerSendTextMessage(cid, 27, "1 - unsuitable name, 2 - spamming, 3 - use of unnoficial software, 4 - destructive behaviour.") end local param = string.explode(param, ',') if words == "!ban" then local adminid = getPlayerGUID(cid) local player_name = param[1] local days = type(tonumber(param[2])) == 'number' and tonumber(param[2]) * 24 * 3600 or false local comment = param[3] local reason = reasons[tonumber(param[4])] or 19 if not param[1] then doPlayerSendTextMessage(cid, 27, "Command requires parameters: name, days, comment, reason.") elseif not getPlayerGUIDByName(player_name) then doPlayerSendTextMessage(cid, 27, "Invalid player.") elseif not days then doPlayerSendTextMessage(cid, 27, "Invalid number of days.") else if not comment then comment = "No comment was added" end local player_to_ban = getPlayerGUIDByName(player_name) if isBanned(player_to_ban) then return doPlayerSendTextMessage(cid, 27, "This player is already banned.") end local func = db.query or db.executeQuery if func('INSERT INTO bans (type, value, param, active, expires, added, admin_id, comment, reason, action) VALUES (3, 3, '..player_to_ban..', 1, '..os.time() + days..', '..os.time()..', '..adminid..', "'..comment..'", '..reason..', 2)') then doPlayerSendTextMessage(cid, 27, "Player "..player_name.." has been banned.") local kick = getCreatureByName(player_name) if kick then doRemoveCreature(kick) end else doPlayerSendTextMessage(cid, 27, "Error while banning.") end end elseif words == "!unban" then local player_name = param[1] local unban_player = getPlayerGUIDByName(player_name) if unban_player then local func = db.query or db.executeQuery if not isBanned(unban_player) then return doPlayerSendTextMessage(cid, 27, "Player is currently not banned.") end if func("UPDATE bans SET active = 0 WHERE param = "..unban_player) then doPlayerSendTextMessage(cid, 27, "Player "..player_name.." has been successfully unbanned.") else doPlayerSendTextMessage(cid, 27, "Error while unbanning.") end else doPlayerSendTextMessage(cid, 27, "Invalid player name specified.") end end return true end
-
[8.60] Wodbo Wars v5.9 + Site + Client Download
Sim realmente, o rumo que esse servidor tomou ficou horrivel. Na verdade ele não tem muita ideia de DBZ, até os nomes ele fala errado ksksks mas ele tenta fazer o possivel. Eu sinceramente nunca gostei do servidor dele, deis do inicio já sabia o que iria se tornar, eu apenas ajudava ele, solucionando problemas e ensinando. No fim, deu no que deu... Boa sorte com esse seu projeto xD
-
[8.60] Wodbo Wars v5.9 + Site + Client Download
Salve salve galera do TK! Hoje vos trago o Wodbo Wars versão 5.9(de 2016) Creio que muitos daqui que joga dbo deve conhecer esse servidor, atualmente ele está online! Pra quem não sabe eu já fui da equipe, ajudei a dar inicio ao projeto, corrigindo bugs, scripts,mexendo com site,db etc... Por conta de mesquice do Arkam, ele me tirou da equipe e ai rolou treta entre eu e ele. Muitos já devem saber a história. Enfim... Decidi trazer para vocês pois faz muito tempo que a galera vive enchendo o saco para mim postar. E como esse servidor não tem nenhum valor para mim, só guardava e não postava por respeito ao Matheus P.(Arkam), mesmo tendo nossas intrigas, ele é um grande rapaz. Decidi postar, já que o mesmo não liga mais! Imagens: Bom, não estarei postando a distro original, estarei deixando a que ele utilizou no inicio. Recomendo vocês baixarem alguma src(source) e compilarem. Recomendo utilizar a do @Fir3element. No site dele oficial tem um bug de gerar várias vezes a RK, concertei isso para vocês. Assim podendo gerar apenas uma vez! A base utilizado nesse servidor foi o Dbo Hunter(criado pelo Renan), esse servidor tem umas gambiarras, mas creio que irá ajudar muitas pessoas que não tem muita experiência de começar do 0. Utilizem como base, sejam criativos e entre pra concorrência DOWNLOAD: Créditos: Matheus Pacheco(Arkam or Arkamed) Yan Liima(Night) As vezes certas pessoas se aproveita de outras para poder chegar longe. ;( Façam um bom aproveito, abraços!
-
[AJUDA] SERVER APARECENDO OFFLINE NO SITE
No config.php tem $config['servers'] Só configurar o mundo, IPs e porta corretamente.
-
(Resolvido)[Ajuda] Como ver rank de Skills. ModernAcc
Tu tem que fazer um PHP que puxe o valor na db e ai por em \injections\home\ ou por um include no index.tpl...
-
(Resolvido)[Ajuda] Como ver rank de Skills. ModernAcc
Não sei como está seus outros highscore, mas creio que o valor que coloquei esteja certo, já que é o padrão que vem no models. <?php require("config.php"); $ide = new IDE; try {$ide->loadInjections("highscores");} catch(Exception $e) {error($e->getMessage()); } echo form_open('highscores'); $uri = $this->uri->segment(5) ? $this->uri->segment(5) : 0; if(count($config['worlds']) > 1) { echo "<b>World</b> "; echo "<select name='world'>"; foreach($config['worlds'] as $id=>$name) { if($_POST['world'] == $id) echo "<option selected='true' value='$id'>$name</option>"; else echo "<option value='$id'>$name</option>"; } echo "</select>"; } echo " <b>Rank de</b> "; echo "<select name='skill'>"; echo "<option class='skill' ".set_select('skill', 1, true)." value='level'>Level</option>"; echo "<option class='skill' ".set_select('skill', 9)." value='magic'>Magic Level</option>"; echo "<option class='skill' ".set_select('skill', 2)." value='1'>Fist fighting</option>"; echo "<option class='skill' ".set_select('skill', 3)." value='2'>Club fighting</option>"; echo "<option class='skill' ".set_select('skill', 4)." value='3'>Sword fighting</option>"; echo "<option class='skill' ".set_select('skill', 5)." value='4'>Axe fighting</option>"; echo "<option class='skill' ".set_select('skill', 6)." value='5'>Distance fighting</option>"; echo "<option class='skill' ".set_select('skill', 7)." value='6'>Shielding</option>"; echo "<option class='skill' ".set_select('skill', 8)." value='7'>Fishing</option>"; echo "</select>"; echo " <input type='submit' value='Mostrar'>"; echo "</form>"; echo "<h2><center>Ranking of ". (is_numeric($type) ? $skills[$type] : $type) ." on ".$config['worlds'][$world]."</center></h2>"; $i = 1 + $uri; echo "<table width='100%'>"; if(is_numeric($type)) { echo "<tr><td width='5%'><b><center>*</center></b></td><td width='40%'><center><b>Name</b></center></td><td width='5%'><center><b>Skill</b></center></td></tr>"; foreach($players as $player) { if(in_array($player['name'], $config['newchar_vocations'][0])) continue; echo '<tr><td width="5%" align="center">'.$i.'</center></td><td width="40%" align="center"><a href="'.WEBSITE.'/index.php/character/view/'.$player['name'].'" class="'. ($player['online'] ? 'green' : 'red') .'">'.$player['name'].'</a></td><td width="5%" align="center">'.$player['value'].'</td></tr>'; $i++; } }else{ switch($type) { case 'level': echo "<tr><td width='5%'><b><center>*</center></b></td><td width='40%'><center><b>Name</b></center></td><td width='10%'><center><b>Exp</b></center></td><td width='5%'><center><b>Level</b></center></td></tr>"; foreach($players as $player) { if(in_array($player['name'], $config['newchar_vocations'][0])) continue; echo '<tr><td width="5%" align="center">'.$i.'</td><td width="40%" align="center"><a href="'.WEBSITE.'/index.php/character/view/'.$player['name'].'" class="'. ($player['online'] ? 'green' : 'red') .'">'.$player['name'].'</a></td><td width="10%" align="center">'.$player['experience'].'</td><td width="5%" align="center">'.$player['level'].'</td></tr>'; $i++; } break; case 'magic': echo "<tr><td width='5%'><b><center>*</center></b></td><td width='40%'><center><b>Name</b></center></td><td width='5%'><center><b>Magic</b></center></td></tr>"; foreach($players as $player) { if(in_array($player['name'], $config['newchar_vocations'][0])) continue; echo '<tr><td width="5%" align="center">'.$i.'</td><td width="40%" align="center"><a href="'.WEBSITE.'/index.php/character/view/'.$player['name'].'" class="'. ($player['online'] ? 'green' : 'red') .'">'.$player['name'].'</a></td><td width="5%" align="center">'. $player['maglevel'] .'</td></tr>'; $i++; } break; } } echo "</table>"; echo $this->pagination->create_links();
-
(Resolvido)[Pedido] Após morte voltar em local aleatório
Creaturescript: local hospitalpos = { [1] = {x = 1021, y = 981, z = 7}, -- posições pra onde o player será teleportado ao morrer [2] = {x = 1026, y = 981, z = 7}, [3] = {x = 1030, y = 981, z = 7}, } local str = 66666 function onDeath(cid, position) registerCreatureEvent(cid, "DeathPlayerHospital_L") if isPlayer(cid) then setPlayerStorageValue(cid, str, 1) end return true end function onLogin(cid) registerCreatureEvent(cid, "DeathPlayerHospital") if isPlayer(cid) then if getPlayerStorageValue(cid, str) == 1 then setPlayerStorageValue(cid, str, -1) doTeleportThing(cid, hospitalpos[math.random(#hospitalpos)], true) end end return true end <event type="login" name="DeathPlayerHospital_L" event="script" value="arquivo.lua"/> <event type="death" name="DeathPlayerHospital" event="script" value="arquivo.lua"/>
-
Ensinando como compilar TFS 0.4 [COM IMAGENS]
Faço as palavras do @WooX as minhas. o tópico ficou bem explicado e organizado. Irá ajudar muito a galera que está chegando agora e não sabe como compilar uma source. O que acho que está em falta é um tutorial ensinando a galera a compilar no Visual Studio. Enfim, obrigado pelo conteúdo @movie ? Obs: você esqueceu de mencionar sobre a openssl
-
(Resolvido)O QUE CAUSA ESSE ERRO AO MUDAR TEMPLATE?
Vamos supor que na pasta templates temos uma pasta chamada "Tibia" com index.tpl e imagens... no config.php teriamos que por: $config['layout'] = "Tibia"; Certo? mas não é só isso não, no index.tpl teriamos que alterar também, como por exemplo: <link rel="stylesheet" type="text/css" href="{$path}/templates/Tibia/main.css" /> etc... Dependendo depois da modificação teriamos que apertar o CTRL + SHIFT + R no site.
-
Jail System
Gostei da ideia, bem dinâmico. Booa!
-
(Resolvido)player mata outro e ganha item ,dinheiro e xp.
Só trocar setPlayerStorageValue(killer, config.storage, 1) Por setPlayerStorageValue(killer, config.storage, os.time() + 900)
-
(Resolvido)player mata outro e ganha item ,dinheiro e xp.
xD só uma observação, tu ta confundindo rep+(reputação ou melhor, voto positivo) com melhor resposta huehue.
-
(Resolvido)player mata outro e ganha item ,dinheiro e xp.
@Storm thanks! só faltou o #items que também é necessario alterar. @EmoooooPra que serveria o anti MC? bom, tenta ai: local config = { items = {{2160,20},{2148,2}}, -- ID DO ITEM, QUANTIDADE level = 1, -- Quanto irá adicionar de level storage = 673420 -- Storage } function onDeath(cid, corpse, deathList) if not isPlayer(cid) then return true end local killer = deathList[1] local ip = true if #config > 0 and isInArray(config,getPlayerIp(killer)) then ip = false end if ip and isPlayer(killer) and getPlayerStorageValue(killer, config.storage) <= 0 then doPlayerAddExperience(killer, (getPlayerExperience(cid) + config.level)) for i = 1, #config.items do doPlayerAddItem(killer, config.items[i][1], config.items[i][2]) setPlayerStorageValue(killer, config.storage, 1) end return true end return true end function onLogin(cid) registerCreatureEvent(cid, "LootPlayerDeath") return true end Apenas com a storage: local config = { items = {{2160,20},{2148,2}}, -- ID DO ITEM, QUANTIDADE level = 1, -- Quanto irá adicionar de level storage = 673420 } function onDeath(cid, corpse, deathList) if not isPlayer(cid) then return true end local killer = deathList[1] if isPlayer(killer) and getPlayerStorageValue(killer, config.storage) <= 0 then doPlayerAddExperience(killer, (getPlayerExperience(cid) + config.level)) for i = 1, #config.items do doPlayerAddItem(killer, config.items[i][1], config.items[i][2]) setPlayerStorageValue(killer, config.storage, 1) end return true end return true end function onLogin(cid) registerCreatureEvent(cid, "LootPlayerDeath") return true end
-
(Resolvido)player mata outro e ganha item ,dinheiro e xp.
Creaturescripts. function onDeath(cid, corpse, deathList) if not isPlayer(cid) then return true end local killer = deathList[1] local items = {{2160,20},{2148,2}} -- ID DO ITEM, QUANTIDADE if isPlayer(killer) then doPlayerAddExperience(killer, (getPlayerExperience(cid) + 1)) -- Irá adicionar 1 de level. for i = 1, #items do doPlayerAddItem(killer, items[i][1], items[i][2]) end return true end return true end function onLogin(cid) registerCreatureEvent(cid, "LootPlayerDeath") return true end <event type="login" name="LootPlayerLogin" event="script" value="arquivo.lua"/> <event type="death" name="LootPlayerDeath" event="script" value="arquivo.lua"/>
-
Error Na compra de itens e VOCATIONS PELO SITE
Poste o script do shop...
-
ERRO ao dar /t /a
Vai na pasta lib/ e abre o 050-function.lua, verifique se tem isso: function isPlayerGhost(cid) return isPlayer(cid) and (getCreatureCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE, CONDITIONID_DEFAULT) or getPlayerFlagValue(cid, PLAYERFLAG_CANNOTBESEEN)) end Se não tiver é só adicionar.
-
Tile Que Da Outfit e Remove Ao Sair (Ajuda)
@FeehLoveCes o ideal seria utilizar o doSetCreatureOutfit, mas como sua TFS é antiga, ela não tem essa função. O doCreatureChangeOutfit não é muito completo. @KR3 não vamos misturar as coisas, crie outro tópico para isso
-
Tile Que Da Outfit e Remove Ao Sair (Ajuda)
@FeehLoveCes que caralho kkkk agora vai:
-
Tile Que Da Outfit e Remove Ao Sair (Ajuda)
Tente assim:
-
Tile Que Da Outfit e Remove Ao Sair (Ajuda)
@FeehLoveCes tente trocar: doSetCreatureOutfit por: doCreatureChangeOutfit @KR3 Show, marque a melhor resposta pro tópico ficar como resolvido.
-
(Resolvido)[ModerAcc] Erro na página de Guilds
Isso ai mesmo! Como que eu mandei pelo celular deve ter bugado ksksks. Baixe esses arquivos da guild e teste system.rar
-
Tile Que Da Outfit e Remove Ao Sair (Ajuda)
@KR3 local maxstamina = 252000 -- quantidade máxima de Stamina (Nao sei se é este valor mesmo) local addStamina = 20 -- quantidade de Stamina é adicionada local tempo = 3 -- em segundos para cada regeneraçao local config = { [1] = 1691, -- [Vocation] = 71 = Roupa [2] = 84 -- Naruto } ----------- FIM DAS CONFIGURAÇOES ----------- stamina = {} local function staminadd(cid) if not isPlayer(cid) then stamina[cid] = nil return true end local getsta = getPlayerStamina(cid) if getsta < maxstamina and isPlayer(cid) then doPlayerSendCancel(cid, "Sua stamina está subindo.") doPlayerSetStamina(cid, getPlayerStamina(cid) + addStamina) stamina[cid] = addEvent(staminadd, tempo*1000, cid) else doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Sua stamina já está cheia.") end return true end function onStepIn(cid, item, position, lastPosition, fromPosition) if isPlayer(cid) then stamina[cid] = addEvent(staminadd, tempo*1000, cid) end if (config[getPlayerVocation(cid)]) then doSetCreatureOutfit(cid, {lookType = config[getPlayerVocation(cid)]}) doSendMagicEffect(getThingPos(cid), 2) doSendAnimatedText(getPlayerPosition(cid),"Que Frio!", math.random(01,255)) end return true end function onStepOut(cid, item, position, lastPosition, fromPosition) if isPlayer(cid) then doSetCreatureOutfit(cid, {lookType = config[getPlayerVocation(cid)]},getCreatureOutfit(cid)) stopEvent(stamina[cid]) stamina[cid] = nil end return true end @FeehLoveCes Só por o actionID na cadeira: Se quiser por stamina também: