Ir para conteúdo
  • Cadastre-se

dominus

Membro
  • Total de itens

    176
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que dominus postou

  1. Porque simplesmente não remove a função ou muda ela? function exemplo (id) return type (id) end Mudando a função: exemplo = function (id) return tonumber (id) or 0 end
  2. Averigua se às posições estão corretas, principalmente às coordenadas "z"; COH_AREA = {{x = 9788, y = 9953, z = 8}, {x = 9903, y = 10073, z = 9}}
  3. É difícil te ajudar devido eu não usar lt pokemon. Faz o seguinte: se essa função retornar o valor do dano em porcentagem; usa ela no teu scmript postado no tópico. getDamageMapPercent(pk, cid) Se não funcionar, averigua se essa função - que possivelmente tenha sido criada para isso - retorna a xp do monstro inalterada. getWildPokemonExp(cid) Aparti dela podemos criar uma função que haveriguará o ganho xp de cada player, assim saberemos o quanto, em porcentagem cada um recebeu.
  4. A questão do "you advance in shielding" é questão das source code. Se você tem os arquivos fonte do seu ot, poderás mudar elas no arquivo players.cpp
  5. Seu script me dá mais dor de cabeça ainda! Deixa o garoto quieto. Ele tem a boa intenção de ajudar. local C = { --[aid do tp] = posição onde sera enviado o jogador ao passar pelo tp. --esse aqui é exclusivo do último tp. [0000] = {x=000, y=000, z=000}, } function onStepIn(cid, item, pos,fp) local store = getPlayerStorageValue(cid, 1000) <= 1 and getPlayerStorageValue(cid, 1000) or 1 if C[item.actionid] and store == 7 then doTeleportThing(cid, C[item.actionid]) elseif store < 7 then setPlayerStorageValue(cid
  6. Premero: la verson de lo ot serve que tu usas amigo. Segundo: los scripts del pokemon.
  7. Eu não conheço o funcionamento dessas novas versões. Nas versões antigas, nós usávamos "storagevalue" para identificar Missões e quests. Se no seu também é assim, é só saber o valor da "store" e modifica-la para o valor desejado.
  8. Não existe no seu servidor a função Player () local player = Player(cid)
  9. Só complementando: Todas as funções que tiverem "get" no início, elas "pegam" algo, e todas as que tiverem "set" elas "marcam" algo.
  10. Não existe a função: "getContentDescription ()" Container(rewardBag):getContentDescription()
  11. Para termos sucesso na elaboração desse script, é necessário saber se essa função: getplayerdamagepercent existe e funciona da forma requerida. A maior dificuldade é a elaboração dessa função que haveriguará o dano percentual de cada atacante do mesmo. Por demais é revelante. Poccnn.
  12. function onLogin(cid) local rate = 1.1 -- 10% local config = { welvip = "sua guild domina o CASTLE 24H você tem "..((rate - 1)*100).."% de exp a mais agora!", not_vip = "a guild que domina o CASTLE 24H ganha "..((rate - 1)*100).."% a mais de experiencia!", s = 4538, -- storage vip } local get = getPlayerStorageValue (cid, config.s) or 0 if get - os.time() >= 1 then doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip) end
  13. Qual a versão do servidor? Creio eu que esse script que você postou, seja o do castle.
  14. O erro se encontra na função "getPlayerStorageValue" que esta retornando um valor boolean. Adiciona uma sentença onde caso, ele seja boolean seja atribuido um valor numérico. Lembrando qhe você postou apenas um script, sendo que o erro aconteceu em dois scripts distintos.
  15. São tabelas com os ids das portas; elas tem quer ser adicionadas em um arquivo, normalmente ela é inserido em um arquivo global, no meu caso chama-se constante.lua, onde fica localozados as variáveis usadas no servidor, isso varia de versão para versão o local e o nome do arquivo. Caso você não encontro nenhum arquivo com escopo global, insere essas tabelas no arquivo doors.lua (actions/scripts/other/doors.lua). doors = {[1209] = 1211, [1210] = 1211, [1212] = 1214, [1213] = 1214, [1219] = 1220, [1221] = 1222, [1231] = 1233, [1232] = 1233, [1234] = 1236, [1235] = 1236, [
  16. Gerou algum erro no console? Se não, verifica se não existe algum script que esteja usando esses ids.
  17. Primeiramente: essa funcao getplayerdamagepercent (), eu desconheço. Se não gerou erro no distro, logo ela existe, mas pode ser que ela execute de uma forma distinta da que tu queres. Isso tem que ser analisado. Creaturescript/script/login.lua: registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "deathPlayer") Isso faz com que seja registrado no player um evento do creaturescript como: premmy account, rook system, etc... Nesse caso nos exemplos acima são os dois eventos que estão adicionado em creaturescript.xml com os seus respectivos n
  18. Vai em creaturescript/script/login.lua Lá existe os eventos dado aos players é so adicionar esse novo evento.
  19. Se existe em seu servidor um arquivo chamado constante.lua insere esse script, caso não, tente achar um arquivo onde tenha funções. doors = {[1209] = 1211, [1210] = 1211, [1212] = 1214, [1213] = 1214, [1219] = 1220, [1221] = 1222, [1231] = 1233, [1232] = 1233, [1234] = 1236, [1235] = 1236, [1237] = 1238, [1239] = 1240, [1249] = 1251, [1250] = 1251, [1252] = 1254, [1253] = 1254, [1539] = 1540, [1541] = 1542, [3535] = 3537, [3536] = 3537, [3538] = 3539, [3544] = 3546, [3545] = 3546, [3547] = 3548, [4913] = 4915, [4914] = 4915, [4916] = 4918, [4917] = 4918, [5082] = 5083, [5084] = 5
  20. Respondendo sua pergunta do porquê seu script não funciona. O erro se dá devido à variável item ser um número e não uma tabela. Possivelmente deva ser o número de identificação da arma. local arma= getPlayerWeapon(cid).id darma= getItemAttribute(item.arma, "attack")
  21. Acho que você não entendeu o que eu escrevi acima. A função string.explode usa apenas textos e no seu script existe uma declaração que usa uma função de marcação; se essa função retornar outro valor alem de string, ocaeiona esse erro no distro. local playerstring = string.explode(getGlobalStorageValue(listsubscribe), ",")
  22. O erro se deve devido a falta de tabela. Faz o seguinte, no script door.lua procura todas às declarações isInArray e veja o primeiro argumento dela; segue exemplo: isInArray(specialDoors, No caso: specialDoors seria o primeiro argumento dela. Aparti daí vai e busca outros arquivos na lib (onde fica esse script de functions) se existe essa declaração dentro de pelo menos uma delas. Se não encontrar em nenhum arquivo, eu te passo o código.
  23. --[[> Marcryzius <]]-- -- ppos = posição do player -- npos = posição onde sera teleportado local str ={ {ppos={x=32677,y=32089,z=8,stackpos=253}, npos={x=32672,y=32069,z=8}}, {ppos={x=32677,y=32089,z=8,stackpos=253}, npos={x=32672,y=32069,z=8}}, } function onUse(cid, item, fromPosition, itemEx, toPosition) for k,v in pairs(str) do if not(isPlayer(getThingfromPos(v.ppos).uid))then -- se quiser adicione uma mensagem de erro aqui return true end end for k,v in pairs(str) do doTeleportThing(getThingfromPos(v.pp
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo