
Tudo que Pedriinz postou
-
As ISOS da Vida!
krl só eu que assisto online slk
-
Recomendação de Anime.
Acho que poderia recomendar Soul eater também. Desses aí só conheço 2.
-
The Oracle Especifico
Resumindo: cada vocação teria seu próprio destino é isso?
-
Pedido PVP Advanced Ingual Global
Ninguém desenvolveu, e pelo que parece... ninguém tem interesse em desenvolver. Existia um projeto sobre isso sendo criado porém foi descontinuado até onde eu sei. Traduzindo, caso você queira isso, terá que encontrar um programador (C++) que tenha conhecimentos razoáveis na área, e paga-lo para fazer pra você.
-
(Resolvido)[ERRO] NPCSAY
De nada, fico feliz de ter ajudado... A unica que peço é que ajude alguém sempre que possível caso você saiba resolver o problema do seu próximo.
-
(Resolvido)[ERRO] NPCSAY
Não tenho a minima ideia de como seu sistema de tasks foi feito, então não sei. E sim, pode ser que seja no creaturescripts.
-
(Resolvido)[ERRO] NPCSAY
Isso é um erro no sistema de tasks, creio que você deve mecher nele. Me diga sobre o promotion, funcionou corretamente?
-
(Resolvido)[ERRO] NPCSAY
Entendi, substitua toda parte sobre isso, por essa: elseif msgcontains(msg, 'promotion') then local cur, r, msg, exp, item = getPlayerStorageValue(cid, points), getPlayerStorageValue(cid, rank) if cur >= 5 and r < 1 then msg, exp = 'You have completed 5 tasks! Let me promote you to the first rank: Huntsman. Congratulations! ...', 'If you find any trophies that you don\'t need, feel free to ask me for a {trade}.', 5000 elseif cur >= 10 and r < 2 then msg, exp = 'You have completed 10 hunting tasks. It\'s time for a promotion. You advance to the rank of \'Ranger\'. Congratulations! ...', 'Oh, I made a deal with Lorek. He ships Rangers from our society - and higher ranks of course - to Banuta, Chor or near the mountain pass to Darama. Just ask him for a passage.', 8000 elseif cur >= 20 and r < 3 then msg, exp = 'Good show! You have completed 20 hunting tasks for the \'Paw and Fur - Hunting Elite. You have earned the right to join the ranks of those known as \'Big game hunter\'. Congratulations! ...', 'From now on I\'ll buy more trophies from you!', 10000 elseif cur >= 30 and r < 4 then msg, exp, item = 'Spiffing! You have done 30 hunting tasks! From now on you can call yourself a \'Trophy hunter\'. As a reward I have this special backpack for you and in addition you can sell some more rare trophies to me.', 15000, 10518 elseif cur >= 50 and r < 5 then msg, exp = 'Congratulations! You have made the highest rank: \'Elite hunter\'. If haven\'t yet done so ask me for the {special} task.', 30000 else msg = 'You dont have completed any task.' end Me diga o resultado.
-
(Resolvido)[ERRO] NPCSAY
Algum erro no console? Qual engine você tá utilizando? @EDIT Isso acontece quando você fala promotion quando não completou nenhuma task, certo? Isso acontece por que não foi registrado no script nenhuma condição caso o jogador não possua nenhuma task feita. (Quando ele diz "promotion".) Então faça o seguinte, vá no script e procure isso: Após isso você vai procura essa linha: Abaixo dela você adiciona o seguinte: E teste.
-
[C++] TFS 1.2 / OTX Server 3 New Npc Currency System
Oh. Nice job man I will use this!
-
@Error TFS 1.3
[ 1%] Building CXX object CMakeFiles/tfs.dir/src/actions.cpp.o In file included from /root/cast/forgottenserver/src/game.h:31:0, from /root/cast/forgottenserver/src/actions.cpp:26: /root/cast/forgottenserver/src/player.h: In member function ‘bool Player::startLiveCast(const string&)’: /root/cast/forgottenserver/src/player.h:1145:68: error: invalid static_cast from type ‘ProtocolGame_ptr {aka std::shared_ptr<ProtocolGame>}’ to type ‘ProtocolCaster*’ return client != nullptr && static_cast<ProtocolCaster*>(client)->startLiveCast(password); ^ /root/cast/forgottenserver/src/player.h: In member function ‘bool Player::stopLiveCast()’: /root/cast/forgottenserver/src/player.h:1149:68: error: invalid static_cast from type ‘ProtocolGame_ptr {aka std::shared_ptr<ProtocolGame>}’ to type ‘ProtocolCaster*’ return client != nullptr && static_cast<ProtocolCaster*>(client)->stopLiveCast(); ^ /root/cast/forgottenserver/src/player.h: In member function ‘bool Player::isLiveCaster() const’: /root/cast/forgottenserver/src/player.h:1153:68: error: invalid static_cast from type ‘const ProtocolGame_ptr {aka const std::shared_ptr<ProtocolGame>}’ to type ‘ProtocolCaster*’ return client != nullptr && static_cast<ProtocolCaster*>(client)->isLiveCaster(); ^ make[2]: *** [CMakeFiles/tfs.dir/src/actions.cpp.o] Error 1 make[1]: *** [CMakeFiles/tfs.dir/all] Error 2 make: *** [all] Error 2 Alguém sabe me dizer o por que do error? O codigo em questão que está dando problema é esse creio eu... const std::map<uint8_t, OpenContainer>& getOpenContainers() const { return openContainers; } bool startLiveCast(const std::string& password) { return client != nullptr && static_cast<ProtocolCaster*>(client)->startLiveCast(password); } bool stopLiveCast() { return client != nullptr && static_cast<ProtocolCaster*>(client)->stopLiveCast(); } bool isLiveCaster() const { return client != nullptr && static_cast<ProtocolCaster*>(client)->isLiveCaster(); } Engine: Tfs 1.3
-
(PEDIDO) MOD Military Rank Level!
u want this same script, but... Rank for LEVEL of players? is this?
- [v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)
-
Shop System - Pontos no Site por Vocações
Muito bom. Uma coisa que eu mudaria nesse script seria a adição somente de uma função com AddEvent fazendo o character deslogar alguns segundos depois de ter trocado de vocação. Mas isso só pra personalizar e talvez só talvez evitar alguma dor de cabeça como tipo: Se o você mudar a vocação, e o servidor der rollback de alguma forma (crash), e quando voltasse você estivesse na vocação passada, porém, perdido os pontos. Então fica essa dica, eu acho hehe. Todavia parabéns!
- Procuro Client Maker
- SCRIPTER/PROGRAMADOR
- Slot Cassino [0.36~0.4]
-
Colocar Exausted em script!
Ohh! Entendi agora. Juro que esqueci disso, obrigado pela correção @Vodkart!
-
Ajuda com santa claus
- Colocar Exausted em script!
Não entendi nada que você falou '-'- [Globalevent] OnTime error (duplicada)
Faça como quiser então. Boa sorte- [Globalevent] OnTime error (duplicada)
Sempre que tiver uma duvida ou problema relacionado a SCRIPTS que você UTILIZA, faça o favor de junto ao post postar os mesmos. Ninguém é magico pra adivinhar como o script foi escrito, para tentar encontrar o error. Isso faz com que pessoas que poderiam ajudar você, desista só pelo fato de ter que PEDIR pra você postar algo para só então te ajudar.- Editar Script Simples
Tente: local tempo = 60 -- tempo em segundos local effect = {134} -- effect no player local exausted = 1 -- em minutos local points = 80 -- quantos ira aumentar os skills local outfit = {lookType = 876} -- outfit que ira dar local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, points) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, points) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, points) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, points) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, points) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, points) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, points) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_OUTFIT) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) addOutfitCondition(condition, outfit) setCombatCondition(combat, condition) function Magica(cid) if isCreature(cid) then for i=1, #effect do local position = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z} doSendMagicEffect(position, effect) end end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 390001) == 1 then if isPlayer(cid) and getPlayerAccess(cid) < 3 and getPlayerStorageValue(cid, 17456)-os.time() > 1 then local seetime = getPlayerStorageValue(cid, 17456)-os.time() local minutes, seconds = math.floor(seetime/60), math.floor(seetime%60) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde "..minutes.." minuto(s) e "..seconds.." segundo(s) para usar novamente!") return false end elseif getPlayerStorageValue(cid, 390001) == -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"You cant use this spell.") end setPlayerStorageValue(cid, 17456, exausted*60+os.time()) doCombat(cid, combat, var) local tempo2 = 0 while (tempo2 <= (tempo*1000)) do addEvent(Magica, tempo2, cid) tempo2 = tempo2 + 300 end return true end- Duvida config.lua igual ao global e comprar magias
1) Para configurações como REGEN de HP e etc, você mesmo vai ter que editar isso dentro dos arquivos de vocações. (vocations.xml) Dito isso, você mesmo vai abrir este arquivo e colocar as regen que você deseja. 2) Sobre as spell, você deve alterar isso nos arquivos referente a elas! (Spells.xml) dentro da pasta spells. Abra o arquivo e procure algo semelhante a isso: needlearn="0" Depois disso, verifique se os NPC's estão configurados corretamente para vender spells, caso contrario você também terá que fazer isso. 3) Dica: pesquise mais sobre como configurar otserv, e vá sempre pela logica! Não fique apenas dependendo do arquivo config.lua Se algo não está lá, e é semelhante a spells ou monstros, procure dentro da pasta data algo semelhante e procure. Boa sorte, espero ter ajudado- Criar um comando de GOD
function onSay (cid, words, param) local amount = 1 param = tonumber(param) if(param) then amount = tonumber(param) end local tmp = {} local toPos = getPlayerLookPos(cid) toPos.stackpos = 255 tmp = getThingFromPos(toPos) if(tmp.uid ~= 0) then if(isCreature(tmp.uid) ) then doRemoveCreature(tmp.uid) else doRemoveItem(tmp.uid, math.min(math.max(1, tmp.type), amount)) end doSendMagicEffect(toPos, CONST_ME_MAGIC_RED) return false end toPos.stackpos = 254 tmp = getThingFromPos(toPos) if(tmp.uid ~= 0) then doRemoveItem(tmp.uid, math.min(math.max(1, tmp.type), amount)) doSendMagicEffect(toPos, CONST_ME_MAGIC_RED) return false end toPos.stackpos = 253 tmp = getThingFromPos(toPos) if(tmp.uid ~= 0) then doRemoveCreature(tmp.uid) doSendMagicEffect(toPos, CONST_ME_MAGIC_RED) return false end for i = 5, 1, -1 do toPos.stackpos = i tmp = getThingFromPos(toPos) if(tmp.uid ~= 0) then if(isCreature(tmp.uid) ) then doRemoveCreature(tmp.uid) else doRemoveItem(tmp.uid, math.min(math.max(1, tmp.type), amount)) end doSendMagicEffect(toPos, CONST_ME_MAGIC_RED) return false end end doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return false end Tag talkactions.xml: <talkaction words="/r" access="3" filter="first word" script="removething.lua"/> - Colocar Exausted em script!
Informação Importante
Confirmação de Termo