Reklama
Pokazuje wyniki od 1 do 6 z 6

Temat: [TFS 1.5] Dwarfs movement mining

  1. #1
    Avatar wysilek
    Data rejestracji
    2019
    Posty
    194
    Siła reputacji
    5

    Domyślny [TFS 1.5] Dwarfs movement mining

    to tylko przykladowy skrypt mozna go przerobic aby poprostu robil GetItemById rock i automatycznie znajdowal polozenie kamienia kratke dalej tutaj jest hardcoded position bo to 1 taki skrypt który stworzyłem by przetestować.
    [TFS 1.5] Dwarfs movement mining-sukces.gif
    gdy potwory o nazwie dwarf przejda po kratce o unikalnym ID ktora jest dookola danego kamienia moga wykopac random kamyczek szlachetny co 5 MINUT.
    Kod:
    function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition)
        local monsterName = getCreatureName(cid)
        local tilePosition = {x = 4852, y = 4797, z = 9}
        local items = {2145, 2146, 2147, 2149, 2150}
        local poofEffect = CONST_ME_POFF
        
        local chance = 0
    	
        if monsterName:lower() == "dwarf" then
            chance = 1
    		doSendMagicEffect(tilePosition, poofEffect)
        elseif monsterName:lower() == "dwarf soldier" then
            chance = 5
    		doSendMagicEffect(tilePosition, poofEffect)
        elseif monsterName:lower() == "dwarf guard" then
            chance = 10
    		doSendMagicEffect(tilePosition, poofEffect)
        end
        
        if chance > 0 and os.time() - getGlobalStorageValue(20001) >= 300 then
    		
            local roll = math.random(1, 100)
            if roll <= chance then
                local newItem = doCreateItem(items[math.random(#items)], 1, tilePosition)
                if newItem ~= nil then
                    
                    setGlobalStorageValue(20001, os.time())
                end
            else
                -- Do nothing since the roll was not successful
            end
        end
        
        return true
    end
    
    function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition)
        return true
    end

  2. #2
    Avatar wysilek
    Data rejestracji
    2019
    Posty
    194
    Siła reputacji
    5

    Domyślny

    v2
    Kod:
    function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition)
        local monsterName = getCreatureName(cid)
        local items = {2145, 2146, 2147, 2149, 2150}
        local poofEffect = CONST_ME_POFF
        
        local chance = 0
        local tileX, tileY, tileZ = position.x, position.y, position.z
        local isStoneNearby = false
        
         if not isMonster(cid) then
            return false
        end
        
        -- Check if there is a stone nearby
        for x = tileX - 1, tileX + 1 do
            for y = tileY - 1, tileY + 1 do
                local tile = getTileItemById({x = x, y = y, z = tileZ}, 1285)
                if tile and tile.uid > 0 then
                    isStoneNearby = true
                    doSendMagicEffect({x = x, y = y, z = tileZ}, 4)
                    break
                end
            end
            if isStoneNearby then
                break
            end
        end
        
        if monsterName:lower() == "dwarf" then
            chance = 1
            doSendMagicEffect(position, poofEffect)
        elseif monsterName:lower() == "dwarf soldier" then
            chance = 5
            doSendMagicEffect(position, poofEffect)
        elseif monsterName:lower() == "dwarf guard" then
            doSendMagicEffect(position, poofEffect)
            chance = 10
        end
        
        if chance > 0 and os.time() - getGlobalStorageValue(20001) >= 300 and isStoneNearby then
            local stonePos = {x = tileX, y = tileY, z = tileZ}
            local roll = math.random(1, 100)
            if roll <= chance then
                local newItem = doCreateItem(items[math.random(#items)], 1, stonePos)
                if newItem ~= nil then
                    setGlobalStorageValue(20001, os.time())
                end
            else
                -- Do nothing since the roll was not successful
            end
        end
        
        return true
    end
    [TFS 1.5] Dwarfs movement mining-ezgif-1-a0afb2e02d.gif
    jedyne co to ze kamienie pod nimi sie respia ale to dobrze bo kamyk pllanuje podmieniac zniszczonym albo w stalagmite z decayem jeszcze nie zdecydowalem

    to nie bug dwarfy som małe i nie majom capa i muszą targać sprzęt po podłodze hmm zrobić że trza im kilof dać? xDD

    to bylo by proste zrobic ze jak stanie na kilofie to storage dostaje i jak ma kilof to kopie bo jest uzalezniony heheheheh

    ale essa

  3. Reklama
  4. #3
    Avatar Weekendowiec100
    Data rejestracji
    2008
    Położenie
    KK
    Posty
    1,304
    Siła reputacji
    16

    Domyślny

    Niech kamienie kopią tylko te dwarfy, które mają w eq kilof i kopią do upadłego, a te które nie kopią niech napierdalają soldiery i guardy

  5. #4
    Avatar wysilek
    Data rejestracji
    2019
    Posty
    194
    Siła reputacji
    5

    Domyślny

    v3
    Kod:
    function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition)
        local monsterName = getCreatureName(cid)
        local items = {2145, 2146, 2147, 2149, 2150}
        local poofEffect = CONST_ME_POFF
        
        local chance = 0
        local tileX, tileY, tileZ = position.x, position.y, position.z
        local isStoneNearby = false
        
        if not isMonster(cid) then
            return false
        end
        
        -- Check if there is a stone nearby
        for x = tileX - 1, tileX + 1 do
            for y = tileY - 1, tileY + 1 do
                local tile = getTileItemById({x = x, y = y, z = tileZ}, 1285)
                if tile and tile.uid > 0 then
                    isStoneNearby = true
                    doSendMagicEffect({x = x, y = y, z = tileZ}, 4)
                    local stonePos = {x = x, y = y, z = tileZ} -- update stone position
                    if monsterName:lower() == "dwarf" then
                        chance = 1
                        doSendMagicEffect(position, poofEffect)
                        cid:say("<click clang>", TALKTYPE_MONSTER_SAY, false, nil, stonePos) -- send creature message on stone tile
                    elseif monsterName:lower() == "dwarf soldier" then
                        chance = 5
                        doSendMagicEffect(position, poofEffect)
                        cid:say("<click clang>", TALKTYPE_MONSTER_SAY, false, nil, stonePos) -- send creature message on stone tile
                    elseif monsterName:lower() == "dwarf guard" then
                        doSendMagicEffect(position, poofEffect)
                        chance = 10
                        cid:say("<click clang>", TALKTYPE_MONSTER_SAY, false, nil, stonePos) -- send creature message on stone tile
                    end
                    if chance > 0 and os.time() - getGlobalStorageValue(20001) >= 300 then
                        local roll = math.random(1, 100)
                        if roll <= chance then
                            local newItem = doCreateItem(items[math.random(#items)], 1, stonePos) -- create item on stone tile
                            if newItem ~= nil then
                                setGlobalStorageValue(20001, os.time())
                            end
                        else
                            -- Do nothing since the roll was not successful
                        end
                    end
                    break
                end
            end
            if isStoneNearby then
                break
            end
        end
        
        return true
    end
    [TFS 1.5] Dwarfs movement mining-ezgif-1-200c540806.gif

    dodano udzwiekowienie

  6. #5
    Avatar jaxi
    Data rejestracji
    2010
    Posty
    5,280
    Siła reputacji
    17

    Domyślny

    zrob minecrafta tibijskiego ze mozna se kopac w scianach tunele

  7. #6
    Avatar wysilek
    Data rejestracji
    2019
    Posty
    194
    Siła reputacji
    5

    Domyślny

    Cytuj jaxi napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    zrob minecrafta tibijskiego ze mozna se kopac w scianach tunele
    uwaga kolega spoileruje questy!

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. [Podstawy] Tworzenie bazy danych MySQL oraz obsługa silnika TFS*
    Przez Midas w dziale Artykuły developerskie
    Odpowiedzi: 52
    Ostatni post: 15-10-2011, 12:39
  2. [TFS]Kaspersky blokuje TFS'a
    Przez Sargeras w dziale Strefa developerska
    Odpowiedzi: 0
    Ostatni post: 01-08-2010, 12:57
  3. [8.54][TFS] Skrypty
    Przez Manyxinho w dziale Strefa developerska
    Odpowiedzi: 4
    Ostatni post: 25-03-2010, 13:26
  4. [8.42+][Actions] Item upgrade system RPG!( TFS v0.3...)
    Przez Deaven w dziale Skrypty i technika
    Odpowiedzi: 21
    Ostatni post: 02-10-2009, 09:41

Tagi tego tematu

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
  •