What's new

Anihilator Script!

Status
Not open for further replies.
R

Rahim

Guest
Witam. Tym razem mam dla was skrypt na anihilator quest. Wszystko jest ju? w jednym pliku a konfiguracja jest banalnie prosta.

M?j skrypt pozwala na:
•summonowanie potwor?w (kt?re mo?na skonfigurowa? w configu)
•ustawienie minimalnego levelu
•ustalenie, czy skrypt mo?na wykona? tylko raz i ponadto czy ka?dy gracz mo?e wykona? go tylko jeden raz (oczywi?cie tak czy siak dwa razy nagr?d nie we?mie)

I kilka innych (;


Anihi2.png



an5tx0.jpg



Wchodzimy do actions/scripts i tworzymy tam plik:
Code:
anihilator.lua
I do niego wlepiamy:
Code:
--Anihilator Script by Rahim
local monsters = {  --lv, do ktorego jest dany potwor  ->  nazwa potwora.
    [100] = "demon",
    [150] = "orshabaal",
    [200] = "ghazbaran"
    }
    
local items = {  --nagrody. [item.uid skrzynki] = item.itemid nagrody.
    [8001] = 2494,
    [8002] = 2400,
    [8003] = 2431,
    [8004] = 2112
}
    
local config = {
    --Dzwignia
    storage = 6217412,
    tylkoRaz = "nie", --czy gracz, ktory wykonal juz raz quest, nie moze wykonac po raz drugi. Nagrod tak czy siak juz nie otrzyma.
    lvl = 100, --level wymagany.
    tylkoRazNaDzien = "nie", --czy quest mozna wykonac tylko raz dziennie
    summonowacPotwory = "tak", --czy skrypt ma sam summonowac potwory. Nie, jesli masz juz je ustawione w mapie.
    --Pozycje do dzwigni
    players = {  --pozycje graczy
        {x=1658, y=351, z=13, stackpos=253},
        {x=1659, y=351, z=13, stackpos=253},
        {x=1660, y=351, z=13, stackpos=253},
        {x=1661, y=351, z=13, stackpos=253}},
    npos = {  --pozycje graczy po teleportowaniu
        {x=1659, y=341, z=13},
        {x=1660, y=341, z=13},
        {x=1661, y=341, z=13},
        {x=1662, y=341, z=13}},
    monsterPos = {  --nazwy i pozycje potworow.
        {"Demon",{x=1659,y=339,z=13,stackpos=253}},
        {"Demon",{x=1661,y=339,z=13,stackpos=253}},
        {"Demon",{x=1660,y=343,z=13,stackpos=253}},
        {"Demon",{x=1662,y=343,z=13,stackpos=253}},
        {"Demon",{x=1663,y=341,z=13,stackpos=253}},
        {"Demon",{x=1664,y=341,z=13,stackpos=253}}
        }
}

local function getMonster(lv)
    local x = 100
    for i = 2, 4 do
        if(monsters[i*50] > lv) then
            x = monsters[i*50]
        end
    end
    return monsters[x]
end

function onUse(cid, item, frompos, item2, topos)
    if item.itemid == 1945 then
        local tbl = {}
        for k, v in pairs(config.players) do
            local player = getThingfromPos(v)
            if(not isPlayer(player.uid)) then
                doPlayerSendCancel(cid, "You need four players for this quest.")
                return TRUE
            end
            if(getPlayerLevel(player.uid) < config.lvl) then
                doPlayerSendCancel(cid,"Somebody in your team hasn't required level!")
                return TRUE
            end
            if(config.tylkoRaz == "tak") then
                if(getPlayerStorageValue(player.uid,config.storage) == 1) then
                    doPlayerSendCancel(cid,"Somebody in your team already has a quest.")
                    return TRUE
                end
            end
            table.insert(tbl, player.uid)
        end
        for i, v in ipairs(tbl) do
            doTeleportThing(v, config.npos[i])
            doSendMagicEffect(config.npos[i], 12)
            doSendAnimatedText(config.npos[i], "Fight!", 192)
        end
        if(config.tylkoRazDziennie == "tak") then
            doTransformItem(item.uid,item.itemid+1)
        end
        if(config.summonowacPotwory ~= "tak") then
            return TRUE
        end
        local lv = getPlayerLevel(cid)
        for k, v in pairs(config.monsterPos) do
            local monster = getThingfromPos(v[2])
            if monster.uid > 0 then  --jesli skrypt znajdzie jakiegos potwora na miejscu summonowania, to go zabije .(moglbym uzyc doRemoveCreature, lecz na ariesach tego nie ma. Jesli masz TFS'a, smialo mozesz to podmienic :))
                doCreatureAddHealth(monster.uid, -9999999999)
            end
            doSummonCreature(getMonster(lv), v[2])
            doSendMagicEffect(v[2], CONST_ME_MAGIC_BLUE)
        end
        return TRUE
    end
    if(getPlayerStorageValue(cid,config.storage) == 1) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "This's empty.")
        return TRUE
    end
    local nagroda = items[item.uid]
    if(not nagroda) then
        return FALSE
    end
    doPlayerAddItem(cid, nagroda, 1)
    setPlayerStorageValue(cid, config.storage, 1)
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a " .. getItemName(nagroda) .. ".")
    return TRUE
end
Teraz w actions.xml wklejamy:

Code:
<action uniqueid="[B][COLOR=Red]4353[/COLOR][/B]" script="anihilator.lua" />
<action uniqueid="[B]8000[/B]" script="anihilator.lua" />
<action uniqueid="[B]8001[/B]" script="anihilator.lua" />
<action uniqueid="[B]8002[/B]" script="anihilator.lua" />
<action uniqueid="[B]8003[/B]" script="anihilator.lua" />
||||| - Uid skrzynek ( w skrypcie podaje si? tylko pierwsz? z nich, w tym przypadku "8000"
||||| - Uid d?wigni (;

I w zasadzie to ju? wszystko. Pozdrawiam (;
 

Asta

Advanced User
Joined
Apr 11, 2008
Messages
382
Reaction score
10
Odp: Anihilator Script!

Dzi?ki bardzo. Na pewno si? przyda!!;]
Rep++.
Pozdrawiam!
 

Sentil

Ten Typ
Joined
May 11, 2008
Messages
211
Reaction score
85
Odp: Anihilator Script!

Skrypt napisany w twoim stylu, nie wiadomo czy to lua, czy to rosyjski xdd. W ka?dym b?d? razie - po co mie? normalny skrypt na anni, skoro mo?na wklepa? elo bogaty w funkcje i zaawansowany skrypt mastaha Rahima? W?a?nie. A? go zastosuje w silniku ; p.

Czekam na inne skrypty.
 

Sones

Advanced User
Joined
Apr 6, 2008
Messages
332
Reaction score
11
Odp: Anihilator Script!

ej ja pr?bowa?em ale jako? nie umiem lub ten skrypt jest z?y bo mi jaki? b??d wyskakuje mam silnik Wyro ;/ macie odp na to pytanie ?
 
R

Rahim

Guest
Odp: Anihilator Script!

Hmm podaj, jak b??d, to ch?tnie pomog?. U mnie skrypt ?miga ?adnie. (;
 

Sones

Advanced User
Joined
Apr 6, 2008
Messages
332
Reaction score
11
Odp: Anihilator Script!

b?ad wyskakuje anihilator.lua No such file or directory co? ?le zrobi?em ?

chyba ?e podam ci wszystkie dane kt?re chcesz ty mi ten skrypt przerobisz tak jak ma by? i zobaczymy wtedy ??
 

arkadzik94

Advanced User
Joined
Jun 12, 2008
Messages
272
Reaction score
25
Age
29
Odp: Anihilator Script!

Witam Mam silnik tfs Wersja Mystic Spirit v4
i tw?j skrypt mi nie chce dzia?a? wyskakuje mi taki b??d gdy nacisne d?wigni?
Prosz? o pomoc

Code:
[24/06/2009 11:46:31] Lua Script Error: [Action Interface] 
[24/06/2009 11:46:31] data/actions/scripts/anihilator.lua:onUse

[24/06/2009 11:46:31] data/actions/scripts/anihilator.lua:40: attempt to compare nil with number
[24/06/2009 11:46:31] stack traceback:
[24/06/2009 11:46:31] 	data/actions/scripts/anihilator.lua:40: in function <data/actions/scripts/anihilator.lua:32>

[24/06/2009 11:46:31] Lua Script Error: [Action Interface] 
[24/06/2009 11:46:31] data/actions/scripts/anihilator.lua:onUse

[24/06/2009 11:46:31] data/actions/scripts/anihilator.lua:40: attempt to compare nil with number
[24/06/2009 11:46:31] stack traceback:
[24/06/2009 11:46:31] 	data/actions/scripts/anihilator.lua:40: in function <data/actions/scripts/anihilator.lua:32>
 
R

Rahim

Guest
Odp: Anihilator Script!

Ok, skrypt poprawiony - dzi?ki (;
W przypadku jakichkolwiek b??d?w jeszcze piszcie.
Zapraszam tak?e do komentowania.

@down
?le skopiowa?e? skrypt. Prawdopodobnie dlatego, ?e na pocz?tku skryptu jest komentarz - sprawd?, czy zamiast "--" masz tylko jeden "-". Najlepiej przekopiuj jeszcze raz dobrze skrypt.
 
Last edited:

arkadzik94

Advanced User
Joined
Jun 12, 2008
Messages
272
Reaction score
25
Age
29
Odp: Anihilator Script!

Niestety ale dalej co? jest nie tak jak powinno by?
ot?? prosz? :
Code:
[24/06/2009 15:09:07] Warning: [Event::loadScript] Can not load script. data/actions/scripts/anihilator.lua
[24/06/2009 15:09:07] data/actions/scripts/anihilator.lua:1: unexpected symbol near '-'
[24/06/2009 15:09:07] Warning: [Event::loadScript] Can not load script. data/actions/scripts/anihilator.lua
[24/06/2009 15:09:07] data/actions/scripts/anihilator.lua:1: unexpected symbol near '-'
[24/06/2009 15:09:07] Warning: [Event::loadScript] Can not load script. data/actions/scripts/anihilator.lua
[24/06/2009 15:09:07] data/actions/scripts/anihilator.lua:1: unexpected symbol near '-'
[24/06/2009 15:09:07] Warning: [Event::loadScript] Can not load script. data/actions/scripts/anihilator.lua
[24/06/2009 15:09:07] data/actions/scripts/anihilator.lua:1: unexpected symbol near '-'
[24/06/2009 15:09:07] Warning: [Event::loadScript] Can not load script. data/actions/scripts/anihilator.lua
[24/06/2009 15:09:07] data/actions/scripts/anihilator.lua:1: unexpected symbol near '-'

:(
 

masamyra

User
Joined
May 15, 2009
Messages
14
Reaction score
0
Odp: Anihilator Script!

Witam
Mam problem bo jako? mi nie dza?a ten skrypt mam tfs 0.2 gdy sam chcem przestawi? dzwignie to pisze ze musz? by? 4 osoby wi?c chyba action id dobrze ustawi?em. A gdy chcem ja przestawic jak mam 4 osoby to pisze you can not use this object
 

Ziomal1214

Active User
Joined
Dec 10, 2008
Messages
123
Reaction score
2
Odp: Anihilator Script!

ten skrypt nie dzia?a pomocy :curse:
HTML:
[12/07/2009 15:50:08] Warning: [Event::loadScript] Can not load script. data/actions/scripts/anihilator.lua
[12/07/2009 15:50:08] cannot open data/actions/scripts/anihilator.lua: No such file or directory
[12/07/2009 15:50:08] Warning: [Event::loadScript] Can not load script. data/actions/scripts/anihilator.lua
[12/07/2009 15:50:08] cannot open data/actions/scripts/anihilator.lua: No such file or directory
[12/07/2009 15:50:08] Warning: [Event::loadScript] Can not load script. data/actions/scripts/anihilator.lua
[12/07/2009 15:50:08] cannot open data/actions/scripts/anihilator.lua: No such file or directory
[12/07/2009 15:50:08] Warning: [Event::loadScript] Can not load script. data/actions/scripts/anihilator.lua
[12/07/2009 15:50:08] cannot open data/actions/scripts/anihilator.lua: No such file or directory
[12/07/2009 15:50:08] Warning: [Event::loadScript] Can not load script. data/actions/scripts/anihilator.lua
[12/07/2009 15:50:08] cannot open data/actions/scripts/anihilator.lua: No such file or directory
 

Sassin

Forum friend
Joined
Jun 13, 2009
Messages
1,281
Reaction score
107
Odp: Anihilator Script!

Rahim, ca?y czas mi pisz? "Somebody in your team hasn't required level!" bez wzgl?du na to ?e wszyscy maj? 200+ lvl

//Musia?e? ?le skonfigurowa? skrypt. Sprawd?, jaki lvl ustawi?e? w configu, oraz pozycje graczy.
 
Last edited by a moderator:
R

Rahim

Guest
Odp: Anihilator Script!

Ok, poprawi?em skrypt, ju? nie b?dzie b??d?w z brakiem lvl'a u graczy.
Podzi?kowania dla TheSnake za wykrycie b??du (;
 

DreamerDream

Advanced User
Joined
Aug 28, 2008
Messages
280
Reaction score
20
Odp: Anihilator Script!

Da si? zrobi?, aby gracze powy?ej pewnego lv'la zamiast demon?w mieli Orshabale?

Bo chcia?bym zrobi? utrudnienie, by gracze troche si? pom?czyli z questem, ?eby dostarczy? im troch? adealiny. Poniewa? du?o graczy nie ma problemu z tym questem. Wbijaj? wi?krzy lvl i raz lub dwa waln? z czara i demon?w niema. A ja chce, ?eby by? "HARDCORE", a nie "Pan piku?" :huh:.
Co to za quest z koro na RL czasami robi? go nawet 10 razy zanim im si? uda, a na OTS zawsze wszyscy robi? za pierwszym razem :down:

@Down
Jeste? wielki =)
 
Last edited:
R

Rahim

Guest
Odp: Anihilator Script!

Ok, napisane :DNie testowa?em :<

Skrypt znajduje si? w pierwszym po?cie.

My?l?, ?e dodawanie nowych potwor?w nie sprawi Ci trudno?ci.

Pozdrawiam.
 
Last edited:

TapeMapper

Advanced User
Joined
Jul 22, 2009
Messages
416
Reaction score
22
Age
30
Odp: Anihilator Script!

No, ja takze mialem ten b??d lecz naprawilem sam!
Dzieki za skrypt
naprawde sie przydaL:)
A masz moze skrypt do Quest?w Anni ?
Zeby raz mozna bylo bra? tylko ?
Pozdrawiam:):):):):):):):)
 

Sassin

Forum friend
Joined
Jun 13, 2009
Messages
1,281
Reaction score
107
Odp: Anihilator Script!

Rahim, dalej mi nie dzia?a
[29/07/2009 22:40:58] Lua Script Error: [Action Interface]
[29/07/2009 22:40:59] data/actions/scripts/quests/annihilator.lua:eek:nUse

[29/07/2009 22:40:59] data/actions/scripts/quests/annihilator.lua:45: attempt to perform arithmetic on a boolean value
[29/07/2009 22:40:59] stack traceback:
[29/07/2009 22:40:59] data/actions/scripts/quests/annihilator.lua:45: in function <data/actions/scripts/quests/annihilator.lua:32>
Takie co? na konsoli si? wy?wietla :(
 
R

Rahim

Guest
Odp: Anihilator Script!

Poprawione. B??d by? spowodowany inn? zwracan? warto?ci? funkcji "doPlayerSendCancel".

Pozdrawiam i zapraszam do dalszego komentowania. (;
 

Sassin

Forum friend
Joined
Jun 13, 2009
Messages
1,281
Reaction score
107
Odp: Anihilator Script!

Kolejny b??d mi wyskakuje

[29/07/2009 23:49:23] Lua Script Error: [Action Interface]
[29/07/2009 23:49:23] data/actions/scripts/quests/annihilator.lua:eek:nUse

[29/07/2009 23:49:24] data/actions/scripts/quests/annihilator.lua:50: attempt to perform arithmetic on a boolean value
[29/07/2009 23:49:25] stack traceback:
[29/07/2009 23:49:25] data/actions/scripts/quests/annihilator.lua:50: in function <data/actions/scripts/quests/annihilator.lua:37>
Mo?e powiedz czy to powinno dzia?a? pod TFS 0.3.4pl2?

//Ech, jednak si? nie wklei?o to, co edytowa?. Hmm teraz jestem pewien, ?e nie b?dzie ?adnych b??d?w.
 
Last edited by a moderator:

bradock

Active User
Joined
Jul 27, 2009
Messages
57
Reaction score
2
Odp: Anihilator Script!

Skrypt nie dzia?a, pr?buje doda? to na tibii 7.92 i nie dzia?a. Czym to jest spowodowane?
 
Status
Not open for further replies.
Top