-
Total de itens
2571 -
Registro em
-
Última visita
-
Dias Ganhos
27
Tudo que Bruno postou
-
Obrigado por ajudar a galera do XTibia.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos. Tenta assim: local exaust = 3 -- 3 segundos local storage = 9501 -- alguma storage que não esteja em uso function onUse(cid, item, fromPosition, itemEx, toPosition) local Config = { [45690] = {itemid = 2268, quant = 100, cost = 1000} } if exhaustion.get(cid, storage) then if doPlayerRemoveMoney(cid, Config[item.actionid].cost) then doSendAnimatedText(fromPosition, "Purchased", TEXTCOLOR_YELLOW) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have purchased a ".. getItemNameById(Config[item.actionid].itemid) .."s for ".. Config[item.actionid].cost .." gold.") doPlayerAddItem(cid, Config[item.actionid].itemid, Config[item.actionid].quant) exhaustion.set(cid, storage, exaust) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You need ".. Config[item.actionid].cost .." gold coins to buy a ".. Config[item.actionid].itemid .."s.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You are exhausted.") end end
-
[Arquivado]O que vocês gostariam em um Website?
tópico respondeu ao Bruno de Bruno em Noticias - Arquivo
Com certeza!!! Estou focando nessa parte em que facilite o controle sobre os players. -
[Arquivado]O que vocês gostariam em um Website?
tópico respondeu ao Bruno de Bruno em Noticias - Arquivo
Obrigado a todos! Todas as informações vão ser úteis... Logo trarei novidades. -
Isso mesmo! Deu certo?
-
Amigo, eu só esqueci de tirar a variavel da backpack, porém já fiz da forma que você queria, você ao menos testou? Vou editar o meu post. Se você usou a do Natanael e funcionou da forma que você quis, aqui está uma forma sem você precisar adicionar um script para cada alavanca: function onUse(cid, item, fromPosition, itemEx, toPosition) local Config = { [45690] = {itemid = 2268, quant = 100, cost = 1000} } if doPlayerRemoveMoney(cid, Config[item.actionid].cost) then doSendAnimatedText(fromPosition, "Purchased", TEXTCOLOR_YELLOW) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have purchased a ".. getItemNameById(Config[item.actionid].itemid) .."s for ".. Config[item.actionid].cost .." gold.") doPlayerAddItem(cid, Config[item.actionid].itemid, Config[item.actionid].quant) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You need ".. Config[item.actionid].cost .." gold coins to buy a ".. Config[item.actionid].itemid .."s.") end end
-
@@Faelzdanil, Tenta assim: function getItemCap(itemid, quant) -- function by MatheusMkalo return getItemInfo(itemid).weight * (quant or 1) end function onUse(cid, item, fromPosition, itemEx, toPosition) local configs = { [45690] = {itemid = 2160, quant = 100, cost = 5}, [45691] = {itemid = 2268, quant = 100, cost = 2}, } local coinid = 9971 -- Use o id da gold coin (2148) se voce quizer usar o sistema de dinheiro mesmo. (Caso o itemid for 2148 o cost sera de gps ou seja 30 = 30 gps) if configs[item.actionid] then if getPlayerFreeCap(cid) >= math.ceil(getItemCap(configs[item.actionid].itemid, configs[item.actionid].quant)) then if coinid ~= 2148 and getPlayerItemCount(cid, coinid) >= configs[item.actionid].cost or doPlayerRemoveMoney(cid, configs[item.actionid].cost) then doPlayerAddItem(cid, configs[item.actionid].itemid, configs[item.actionid].quant) doPlayerRemoveItem(cid, coinid, configs[item.actionid].cost) else return doPlayerSendCancel(cid, ("You need " .. configs[item.actionid].cost) .. (coinid == 2148 and " gold coins" or (" " .. getItemPluralNameById(coinid):lower())) .. " to buy this item.") end else return doPlayerSendCancel(cid, "You need " .. math.ceil(getItemCap(configs[item.actionid].itemid, configs[item.actionid].quant)) .. " cap for buy that.") end end return true end
-
@@JonatasLucasf, Crie um arquivo chamado playerMount.lua em data/talkactions/scripts com o seguinte conteúdo: E agora em data/talkactions/talkactions.xml adicione a seguinte linha: <talkaction words="/addmount" separator=" " script="playerMount.lua" />Para adicionar a mount para o player basta usar:/addmount Player, 1 Lembrando que 1 é o id da Mount.
-
Vamos fazer o teste... Em data/movements/scripts crie um arquivo chamado byVocation.lua com o seguinte conteúdo: Agora em data/movements/movements.xml adicione a seguinte linha: <movevent type="Equip" itemid="3063;3040;3080;2400; todos os ids;" slot="hand;feet;ring;head;necklace;backpack;legs;armor" event="script" value="byVocation.lua" />Tem necessidade de colocar id por id no xml, para que ele reconheça o script... Qualquer erro me fale.
- 10 respostas
-
- itens
- creaturescript
-
(e 2 mais)
Tags:
-
Se alguma alma boa puder me ajudar já que nosso bom amigo @Tony precisou se ausentar.
-
Vamo que vamo! Nossa meta é crescer!!!
-
[Encerrado] Problema com conexão MySQL
tópico respondeu ao CaioBrunoSoares de Bruno em Tópicos Sem Resposta
Amigo, editei o título, assim fica melhor para as pessoas que entrarem saber do que se trata o seu problema, evite colocar títulos do tipo: "Ajuda pls", ou semelhantes. No seu config.lua procure por "sqlHost", se estiver como localhost, tente como "127.0.0.1" ou vice-versa. -
Venda de scripts ou qualquer produto é proibida no XTibia, o conteúdo relacionado foi removido. @Natanael Beckman não é de hoje que você está causando este tipo de comportamento, já havia sido alertado verbalmente antes, você será suspenso por 48 horas a partir de agora. Que isso fique de aviso aos demais.
-
@leandrozera, Não edite seus pedidos ou dúvidas, outros membros podem estar com o mesmo problema! Vlw
-
Ele fica subindo um efeito de texto, de x em x tempos, com a mensagem: [TOP] É algo um tanto quanto simples...
- 20 respostas
-
- toplevel effect
- tibia
-
(e 2 mais)
Tags:
-
Sim, eu sei disso! De qualquer forma "o player não precisa de preocupar com cap" kkkkk Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Se a intenção é realçar o RPG, deixa assim, mesmo menos o player não se preocupa com cap...
-
@, você poderia ser mais direto, está precisando de algum em específico?
-
Fala XTibianos, Estou aqui para pedir a ajuda de vocês, porém não posso entrar muito em detalhes agora, mas gostaria que vocês por gentileza respondessem a pergunta: "O que vocês gostariam em um Website?" Agradeço desde já a ajuda de vocês! Abraço.
-
Se é para o player continuar recebendo o items na backpack, porque colocar dentro de uma parcel?
-
Eu não fui irônico, "A ta, blz" isso é uma expressão, fiquei com dúvida da mesma forma que os outros membros, agora entendi! Obrigado Tenta assim no module: filename = nil loaded = false function init() connect(g_game, { onProtocolVersionChange = load }) connect(g_game, {onClientVersionChange = onClientVersionChange}) end function terminate() disconnect(g_game, { onProtocolVersionChange = load }) end function setFileName(name) filename = name end function isLoaded() return loaded end function onClientVersionChange(version) g_things.loadOtml('/things/things.otml') end function load() local version = g_game.getClientVersion() g_game.enableFeature(GameSpritesU32) g_game.enableFeature(GameSpritesAlphaChannel) g_game.enableFeature(GameMagicEffectU16) local datPath, sprPath if filename then datPath = resolvepath('/things/' .. filename) sprPath = resolvepath('/things/' .. filename) else datPath = resolvepath('/things/' .. version .. '/Tibia') sprPath = resolvepath('/things/' .. version .. '/Tibia') end local errorMessage = '' if not g_things.loadDat(datPath) then errorMessage = errorMessage .. tr("Unable to load dat file, please place a valid dat in '%s'", datPath) .. '\n' end if not g_sprites.loadSpr(sprPath) then errorMessage = errorMessage .. tr("Unable to load spr file, please place a valid spr in '%s'", sprPath) end loaded = (errorMessage:len() == 0) if errorMessage:len() > 0 then local messageBox = displayErrorBox(tr('Error'), errorMessage) addEvent(function() messageBox:raise() messageBox:focus() end) disconnect(g_game, { onProtocolVersionChange = load }) g_game.setProtocolVersion(0) connect(g_game, { onProtocolVersionChange = load }) end end
-
A ta, blz... Depois que ativar a transparência desta forma, quais items ficam transparentes?
-
Editei, tenta ai
-
Tenta assim: local level = 50 -- level para passar function onStepIn(cid, item, position, fromPosition) for i = 2700, 3200 do local pos = getThingfromPos(i) if not isPlayer(getTopCreature(pos).uid) and getPlayerLevel(cid) >= level then doTeleportThing(cid, pos) doCreatureSay(cid, 'Using a tool to cast spells or to keep your character online is ok.', TALKTYPE_ORANGE_1, false, cid) doSendMagicEffect(position, CONST_ME_TELEPORT) doSendMagicEffect(pos, CONST_ME_TELEPORT) return true end if getPlayerLevel(cid) < level then doCreatureSay(cid, 'You need level ' .. level .. ' to access the Trainers.', TALKTYPE_ORANGE_1, false, cid) else doCreatureSay(cid, 'All training slots are taken.', TALKTYPE_ORANGE_1, false, cid) end doTeleportThing(cid, fromPosition, true) doSendMagicEffect(fromPosition, CONST_ME_TELEPORT) end return true end
-
Você está usando o script que eu coloquei?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.