-
Total de itens
1104 -
Registro em
-
Última visita
-
Dias Ganhos
20
Tudo que LuckOake postou
-
Não adianta usar mayNotMove em monstros, não vai funcionar. Use doChangeSpeed(cid, -getCreatureSpeed(cid)). Tá aqui o script: local tempo = 30 -- Tempo em segundos function onStepIn(cid, item, pos) if isMonster(cid) then doCreatureSetStorage(cid, "base_speed", getCreatureBaseSpeed(cid)) doChangeSpeed(cid, -getCreatureSpeed(cid)) else mayNotMove(cid, true) end doCreatureAddHealth(cid, -30) addEvent(function() if not isCreature(cid) then return true end if isMonster(cid) then doChangeSpeed(cid, getCreatureStorage(cid, "base_speed")) else mayNotMove(cid, false) end end, tempo*1000) doTransformItem(item.uid, 4209) return true end
-
Realmente esqueci de verificar se é o Account Manager. Obrigado por corrigir. Mas acho melhor colocar a verificação no próprio login.lua: if getCreatureName(cid) == "Account Manager" then registerCreatureEvent(cid, "AccountManagerPos") end Aí o script não fica sendo executado toda vez que um player desloga.
-
Script (Pasta creaturescripts) accmanagerpos.lua: local pos = {x = 100, y = 60, z = 7} -- Posição function onLogout(cid) doTeleportThing(cid, pos) return true end Login.lua, antes do último return true: if getCreatureName(cid) == "Account Manager" then registerCreatureEvent(cid, "AccountManagerPos") end Creaturescripts.xml: <event type="logout" name="AccountManagerPos" script="accmanagerpos.lua"/> Configure aqui: local pos = {x = 100, y = 60, z = 7} -- Posição
-
Olá galera. Um tempo atrás, para ajudar um amigo, fiz um debugger que permite usar algumas funções de Tibia de maneira mais "real", pois eu estava ensinando Lua para ele, e ele estava com dificuldades. De uns dias para cá eu atualizei bastante o programa, adicionei muitas features novas, deixando o mais completo possível. Adicionei Syntax Highlighting, Auto Indent, aprimorei a função de debug, etc. A principal novidade mesmo é que agora ele tem suporte pra mods. Sim, agora você pode criar extensões para o programa se souber mexer com wxLua. Changelog: Imagem: Download em anexo no tópico. Bom uso Luck Oake's Debugger.rar
-
erro attempt to call global 'unregisterCreatureEvent' - como resolver?
pergunta respondeu ao wesleybeek de LuckOake em Scripts
A função unregisterCreatureEvent só pode ser adicionada nas sources. Tá aqui o código: luascript.cpp: //unregisterCreatureEvent(uid, eventName) lua_register(m_luaState, "unregisterCreatureEvent", LuaInterface::luaUnregisterCreatureEvent); int32_t LuaInterface::luaUnregisterCreatureEvent(lua_State* L) { //unregisterCreatureEvent(cid, name) std::string name = popString(L); ScriptEnviroment* env = getEnv(); if(Creature* creature = env->getCreatureByUID(popNumber(L))) lua_pushboolean(L, creature->unregisterCreatureEvent(name)); else { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } luascript.h: static int32_t luaUnregisterCreatureEvent(lua_State* L); creature.cpp: bool Creature::unregisterCreatureEvent(const std::string& name) { CreatureEvent* event = g_creatureEvents->getEventByName(name); if(!event || !event->isLoaded()) //check for existance return false; for(CreatureEventList::iterator it = eventsList.begin(); it != eventsList.end(); ++it) { if((*it) != event) continue; eventsList.erase(it); return true; // we shouldn't have a duplicate } return false; } creature.h: bool unregisterCreatureEvent(const std::string& name); Só adicionar perto das linhas parecidas. Sobre o RSA, não sei te responder com precisão, mas dava esse erro no meu server quando alguém tentava entrar com a porta 7172.- 7 respostas
-
- erro narutiba 8.54 buff
- resolvido
- (e 2 mais)
-
Nice system. Rep+
-
mod Summon Boost System 2.0 [Atualizado 19/10/2013]
tópico respondeu ao LuckOake de LuckOake em Mods, funções e outros
apenas n funcionava o item, sem erros, n entendo muito bem de mod, mas n precisaria de um "function onuse()"? olhando aqui oq vc arrumou, me toquei q n expliquei direito... qnd vc usa o boost em um summon o PLAYER fica com o storage, certo? entao o statschange n só le o summon atacando como tbm o player. ai o hit de um player tbm é afetado tem q mudar isso no statschange, pra só ser ativado qndo for um summon atacando até tentei ajeitar mas n sou scripter ai n deu certo vlw Sobre a action, não precisa do callback onUse porque só tem ele nas actions, não há outros. Mas não sei por que deu erro aí, aqui não deu problemas. Sobre o statschange, vi que tem bug mesmo. Vou arrumar depois. -
[Tutorial] Editando Sprites no TibiaCanvas
tópico respondeu ao EdMignari de LuckOake em Tutoriais de Spriting
Poxa, brilhante ideia de programa. Deve ter dado um trabalho bom pra fazer, adorei.- 14 respostas
-
- tibiacanvas
- edição
-
(e 3 mais)
Tags:
-
dúvida Onde esta o erro neste script? (checar description)
pergunta respondeu ao roriscrave de LuckOake em Scripts
Certo. Dúvida sanada? Se sim, reporte o tópico para ser movido. -
dúvida Onde esta o erro neste script? (checar description)
pergunta respondeu ao roriscrave de LuckOake em Scripts
Rapaz, aí eu já não sei. Provavelmente é algum bug do TFS. Vou ver se acho algo aqui. -
doStartTrade(cid, target, item)
tópico respondeu ao Oneshot de LuckOake em Linguagens de Programação
Maneiro, dá pra fazer muitas coisas com isso. Poderia dar suporte pra trade com NPCs e até monstros (?), tipo parte de quest, ficaria legal. -
Usar condition não resolve, quando o player fizer logout vai sair. O mais certo é usar doPlayerAddMagLevel(cid, amount) ou pela database mesmo, fazendo logout no player e modificando.
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
dúvida Onde esta o erro neste script? (checar description)
pergunta respondeu ao roriscrave de LuckOake em Scripts
Corrigido: function onStepIn(cid, item, position, fromPosition) local player_item = getPlayerItemById(cid, true, 1678) if player_item.uid > 0 then if getItemAttribute(player_item.uid, "description") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A descrição do seu item é "..getItemAttribute(player_item.uid, "description")..".") elseif getItemInfo(player_item.itemid).description ~= "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A descrição do seu item é "..(getItemInfo(player_item.itemid).description)..".") end end return true end -
Engraçado é que esse script deveria funcionar. Você registrou no actions.xml?
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
dúvida Onde esta o erro neste script? (checar description)
pergunta respondeu ao roriscrave de LuckOake em Scripts
Tó: function onStepIn(cid, item, position, fromPosition) local player_item = getPlayerItemById(cid, true, 1678) if player_item.uid > 0 and getItemAttribute(player_item.uid, "description") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A descrição do seu item é "..getItemAttribute(player_item.uid, "description")..".") end return true end -
mod Summon Boost System 2.0 [Atualizado 19/10/2013]
tópico respondeu ao LuckOake de LuckOake em Mods, funções e outros
Explique direito o bug da action, por favor. Corrigi o bug de usar em players. -
mod Summon Boost System 2.0 [Atualizado 19/10/2013]
tópico respondeu ao LuckOake de LuckOake em Mods, funções e outros
Script corrigido e atualizado! Versão 2.0. -
eu acho q se ele ta se preocupando com a dificuldade é pq vai liberar né '-' Ele não ia divulgar, tava conversando com ele quando ele começou a fazer o sistema, e ele falou que não pretendia liberar pra galera. Isso é meio que coisa de programador, eu mesmo tenho vários sistemas aqui que não vou liberar, porém sempre procuro deixar as configurações bem simples.
-
Ai que delícia de Lib, cara. E EU FALEI QUE VOCÊ TAVA FAZENDO COM OOP, SEU CORNO Hihi, falando sério agora, maneira a lib, só acho que você não deveria se preocupar com dificuldade em configurar, pois você não iria liberar o sistema anyway.
-
Sistema simplesmente brilhantemente brilhante. Falando sério, foi uma das melhores ideias que vi nos últimos tempos. Pena que você não vai postar Sugestions: mas = área maior hur = wave exura = cura
- 17 respostas
-
- demonstração
- otserv
-
(e 1 mais)
Tags:
-
Virou bagunça isso aqui. Galera, quem ainda tiver precisando de ajuda, cria um tópico na seção de pedidos e dúvidas - scripting. Vou reportar pra fechar essa fábrica. Um dia, quem sabe, eu resolva voltar com ela.
-
Isso só é possível com modificações nas sources. Edit: É possível fazer em script sim, só não estou conseguindo... mas se souber nas Sources poderia dizer como seria? Obrigado pela atenção, no aguardo. Sim, é possível mesmo, porém teria que colocar em cada arquivo de spell, porém existem certas spells (como a exiva) que não usam arquivos.lua, mas sim funções nas sources. Pra essas spells, só na source mesmo. ---------------------------------------------------------------------------------------------------------------------------------------- Como assim?
-
Aqui: ownerName = "Hardbaiak World OT Server" ownerEmail = "" url = " location = "Brazil" displayGamemastersWithOnlineCommand = false Mude para: ownerName = "Hardbaiak World OT Server" ownerEmail = "" url = "" location = "Brazil" displayGamemastersWithOnlineCommand = false
-
Isso só é possível com modificações nas sources.
-
O Slot ammo é o local da munição. Caso queira trocar pra mão, muda pra hand. Script:
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.