Ir para conteúdo
  • Cadastre-se

Posts Recomendados

assim nao sei se to na area correta se nao estiver remova ou mude de posiçao so que tipo eu faço a quest com script ja que pelo rme tb nao funciona eu jogo poketibia ai eu tentei fazer a quest com script so que tipo vai tudo certinho so que quando algum char vai pegar a quest ele chega no bau aperta com o direito no bau e envez de vir stone ou o item nao vem o bau abre e ainda fica vazio

ajudem pfv

Link para o post
Compartilhar em outros sites

vá em data/actions/scripts renomeie um arquivo para System.lua e dentro coloque isto:


local specialQuests = {

    [2001] = 30015 --Annihilator

}

local questsExperience = {

    [30015] = 10000

}

function onUse(cid, item, fromPosition, itemEx, toPosition)

    if(getBooleanFromString(getConfigValue('enableProtectionQuestForGM'))) then

	    if(getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then

		    doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF, cid)

		    return true

	    end

    end

    local storage = specialQuests[item.actionid]

    if(not storage) then

	    storage = item.uid

	    if(storage > 65535) then

		    return false

	    end

    end

    if(getCreatureStorage(cid, storage) > 0) then

	    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")

	    return true

    end

    local items = {}

    local reward = 0

    local size = isContainer(item.uid) and getContainerSize(item.uid) or 0

    if(size == 0) then

	    reward = doCopyItem(item, false)

    else

	    for i = 0, size do

		    local tmp = getContainerItem(item.uid, i)

		    if(tmp.itemid > 0) then

			    table.insert(items, tmp)

		    end

	    end

    end

    size = table.maxn(items)

    if(size == 1) then

	    reward = doCopyItem(items[1], true)

    end

    local result = ""

    if(reward ~= 0) then

	    local ret = getItemDescriptions(reward.uid)

	    if(reward.type > 0 and isItemRune(reward.itemid)) then

		    result = reward.type .. " charges " .. ret.name

	    elseif(reward.type > 0 and isItemStackable(reward.itemid)) then

		    result = reward.type .. " " .. ret.plural

	    else

		    result = ret.article .. " " .. ret.name

	    end

    else

	    if(size > 20) then

		    reward = doCopyItem(item, false)

	    elseif(size > 8) then

		    reward = getThing(doCreateItemEx(1988, 1))

	    else

		    reward = getThing(doCreateItemEx(1987, 1))

	    end

	    for i = 1, size do

		    local tmp = doCopyItem(items[i], true)

		    if(doAddContainerItemEx(reward.uid, tmp.uid) ~= RETURNVALUE_NOERROR) then

			    print("[Warning] QuestSystem:", "Could not add quest reward")

		    else

			    local ret = ", "

			    if(i == 2) then

				    ret = " and "

			    elseif(i == 1) then

				    ret = ""

			    end

			    result = result .. ret

			    ret = getItemDescriptions(tmp.uid)

			    if(tmp.type > 0 and isItemRune(tmp.itemid)) then

				    result = result .. tmp.type .. " charges " .. ret.name

			    elseif(tmp.type > 0 and isItemStackable(tmp.itemid)) then

				    result = result .. tmp.type .. " " .. ret.plural

			    else

				    result = result .. ret.article .. " " .. ret.name

			    end

		    end

	    end

    end

    if(doPlayerAddItemEx(cid, reward.uid, false) ~= RETURNVALUE_NOERROR) then

	    result = "You have found a reward weighing " .. getItemWeight(reward.uid) .. " oz. It is too heavy or you have not enough space."

    else

	    result = "You have found " .. result .. "."

	    doCreatureSetStorage(cid, storage, 1)

	    if(questsExperience[storage] ~= nil) then

		    doPlayerAddExpEx(cid, questsExperience[storage])

	    end

    end

    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, result)

    return true

end


agora em data/actions/actions.xml adicione esta tag:

    <action actionid="2000-2001" event="script" value="system.lua"/>

Abra o rme. nas propriedades do bau coloque o action 2000 e o uniqueid que você quiser, escolha o iten e salve.

Prontinho, caso quiser outros tipos de quests voce deve pesquisar os scripts.

Link para o post
Compartilhar em outros sites

quais partes eu posso editar da quest e eu nao sou mt bom em scripter sou pessimo entao nao sei editar mt coisa nao so o basico mais eu nao entendo scripter gigantes igual esse dai

Link para o post
Compartilhar em outros sites

desculpe postar dnv so que ainda nao resultou em nada eu abro o bau e sempre sai o item abrindo o bau ai vem alguem e nao tem nada

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo