Reklama
Pokazuje wyniki od 1 do 9 z 9

Temat: [8.0] Powiększający się ogień

  1. #1
    dragon1801

    Domyślny [8.0] Powiększający się ogień

    Witam mam pytanie chce zrobić skrypt na ogień, który się powiększa cały czas id ognia to 1487 chcę by przy wpisaniu np. /i 1487 pojawiał mi się ten ogień i użył tego arr1 od razu (spowodowałoby to, iż by się powiększał)

    Kod:
    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1487)
    
    arr1 = {
    {0, 0, 0, 1, 1, 1, 0, 0, 0},
    {0, 0, 0, 1, 1, 1, 0, 0, 0},
    {0, 0, 0, 1, 1, 1, 0, 0, 0},
    }
    
    local area1 = createCombatArea(arr1)
    setCombatArea(combat, area1)
    Jakiej "function" musiałbym użyć by to zrobić? Z góry dziękuję za pomoc!

  2. #2
    Avatar Rzulf
    Data rejestracji
    2009
    Posty
    481
    Siła reputacji
    15

    Domyślny

    Nie mozesz poprostu w items.xml zrobic zeby "decay`owal"do wiekszego ognia?

  3. Reklama
  4. #3
    dragon1801

    Domyślny

    Chcę zrobić tak aby ogień się cały czas powiększał bez przerwy

  5. #4

    Data rejestracji
    2006
    Położenie
    Zambrów
    Posty
    59
    Siła reputacji
    18

    Domyślny

    Jak chcesz zrobić cały czas powiększający się ogień, skoro masz do dyspozycji tylko kilka grafika płomieni? Można to bardzo prosto zrobić, żeby z małego zrobił się średni, ze średniego dużo pod x odstępach czasu, ale nie w nieskończoność.

  6. #5
    dragon1801

    Domyślny

    Zależy mi na tym żeby ogień zwiększał się czyli żeby zajmował więcej miejsca pokaże wam poprzez pokazaniu zasięgu ognia:
    0,0,0,0,0
    0,0,1,0,0
    0,0,0,0,0
    później zasięg się zwiększa
    0,1,1,1,0
    0,1,1,1,0
    0,1,1,1,0
    i tak w kółko, wątpię by było możliwie zrobienie tego w items.xml
    dlatego chcę użyć skryptu dla danego ognia skrypt znajduję się w na początku tylko nie wiem jak zrobić by skrypt działał bez użycia use na ogień

  7. #6
    dragon1801

    Domyślny

    Odświeżam temat

  8. #7
    dragon1801

    Domyślny

    Odświeżam temat

  9. #8

    Data rejestracji
    2007
    Posty
    15
    Siła reputacji
    0

    Domyślny fff

    Użyj addEvent i napisz funkcję tworzącą ogień na najbliższych pozycjach wokoło miejsca, gdzie to się zaczęło.

    Kod:
    addEvent(makeFire, time_, {x = toPosition.x, y = toPosition.y, z = toPosition.z})
    
    function makeFire(pos)
    	posTable = {{x = pos.x -1, y = pos.y -1, z = pos.z}, {x = pos.x, y = pos.y -1, z = pos.z}, {x = pos.x +1, y = pos.y -1, z = pos.z}, {x = pos.x +1, y = pos.y, z = pos.z}, {x = pos.x +1, y = pos.y +1, z = pos.z}, {x = pos.x, y = pos.y +1, z = pos.z}, {x = pos.x -1, y = pos.y +1, z = pos.z}, {x = pos.x -1, y = pos.y, z = pos.z}} -- 8
    	for i = 1, table.maxn(posTable) do
    		POS = posTable[i] 
    		doCreateItem(fire_id, 1, POS)
    	end
    end
    Ostatnio zmieniony przez hellboy : 22-03-2010, 23:02

  10. #9
    dragon1801

    Domyślny

    Cytuj hellboy napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Użyj addEvent i napisz funkcję tworzącą ogień na najbliższych pozycjach wokoło miejsca, gdzie to się zaczęło.

    Kod:
    addEvent(makeFire, time_, {x = toPosition.x, y = toPosition.y, z = toPosition.z})
    
    function makeFire(pos)
    	posTable = {{x = pos.x -1, y = pos.y -1, z = pos.z}, {x = pos.x, y = pos.y -1, z = pos.z}, {x = pos.x +1, y = pos.y -1, z = pos.z}, {x = pos.x +1, y = pos.y, z = pos.z}, {x = pos.x +1, y = pos.y +1, z = pos.z}, {x = pos.x, y = pos.y +1, z = pos.z}, {x = pos.x -1, y = pos.y +1, z = pos.z}, {x = pos.x -1, y = pos.y, z = pos.z}} -- 8
    	for i = 1, table.maxn(posTable) do
    		POS = posTable[i] 
    		doCreateItem(fire_id, 1, POS)
    	end
    end
    Wielkie dzięki za pomoc ale znalazłem inny sposób na rozwiązanie mojego problemu. Doceniam to, że chciałeś mi pomóc. Myślałem, że jak zawsze na tym forum nikt nawet nie spróbuje.

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Ogien
    Przez solp w dziale Tibia
    Odpowiedzi: 14
    Ostatni post: 19-05-2013, 18:39
  2. League of Legends ogien kox najlepszy gracz sezonu 2
    Przez Niewidomy w dziale Inne gry
    Odpowiedzi: 36
    Ostatni post: 20-08-2012, 09:56
  3. Odpowiedzi: 2
    Ostatni post: 19-09-2010, 09:49
  4. [8.54] Drzwi - blokowane przez ogień.
    Przez GM Esio w dziale Strefa developerska
    Odpowiedzi: 11
    Ostatni post: 06-09-2010, 18:14

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •