Pokaż wyniki od 1 do 10 z 10
Wątek: Podwodne zycie :D
  1. #1
    Rzemieślnik Awatar James Montana
    Dołączył
    22 Feb 2016
    Posty
    97
    Reputacja:
    Punkty reputacji: 115
    Podziękował(a)
    45
    Podziękowań 19 w 18 postach

    Podwodne zycie :D

    Siema jest mozliwosc aby ktoś przerobił ten skrypt:
    Kod Lua:
    1. local condition = createConditionObject(CONDITION_DROWN)
    2. setConditionParam(condition, CONDITION_PARAM_PERIODICDAMAGE, -20)
    3. setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
    4. setConditionParam(condition, CONDITION_PARAM_TICKINTERVAL, 2000)
    5.  
    6. function onStepIn(cid, item, position, fromPosition)
    7. if(isPlayer(cid)) then
    8. doAddCondition(cid, condition)
    9. end
    10.  
    11. return true
    12. end
    13.  
    14. function onStepOut(cid, item, position, fromPosition)
    15. doRemoveCondition(cid, CONDITION_DROWN)
    16. return true
    17. end

    Kod Lua:
    1. <movevent type="StepIn" fromid="5405" toid="5410" event="script" value="drown.lua"/>
    2. <movevent type="StepOut" fromid="5405" toid="5410" event="script" value="drown.lua"/>

    Chodzi mi o to aby po wejściu na kratke gracz dostawał tylko ,,condition" i dostawał obrażenia co jakiś czas, aktualnie skrypt działa tak ze po wejściu na kazdą kratke zakazdym razem dostaję obrażenia, oraz stojąc na niej także.

    Albo gdyby nie dało się 1 opcją, to ustawić randomowo np. chodząc po tych powierzchniach raz dostaniesz obrażenie a raz nie.
    Jestem niewinny, wnoszę od odbanowanie mi Bubecki'ego
    Odpowiedz z cytatem Odpowiedz z cytatem

  2. #2
    Rzemieślnik Awatar rafaeru
    Dołączył
    18 Aug 2010
    Posty
    114
    Reputacja:
    Punkty reputacji: 2
    Podziękował(a)
    8
    Podziękowań 11 w 10 postach

    Domyślnie Odp: Podwodne zycie :D

    condition tylko raz:
    Kod:
    local condition = createConditionObject(CONDITION_DROWN)
    setConditionParam(condition, CONDITION_PARAM_PERIODICDAMAGE, -20)
    setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
    setConditionParam(condition, CONDITION_PARAM_TICKINTERVAL, 2000)
     
    function onStepIn(cid, item, position, fromPosition)
    	if(isPlayer(cid) and getCreatureCondition(cid, CONDITION_DROWN) == false) then
    		doAddCondition(cid, condition)
    	end
     
    	return true
    end
     
    function onStepOut(cid, item, position, fromPosition)
    	if getCreatureCondition(cid, CONDITION_DROWN) == false then
    		doRemoveCondition(cid, CONDITION_DROWN)
    	end
    	
    	return true
    end
    condition losowo:
    Kod:
    local condition = createConditionObject(CONDITION_DROWN)
    setConditionParam(condition, CONDITION_PARAM_PERIODICDAMAGE, -20)
    setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
    setConditionParam(condition, CONDITION_PARAM_TICKINTERVAL, 2000)
     
    local proc = 5 -- ile % na condition
     
    function onStepIn(cid, item, position, fromPosition)
    	if(isPlayer(cid)) then
    		if math.random(1,100) <= proc then
    			doAddCondition(cid, condition)
    		end
    	end
     
    	return true
    end
     
    function onStepOut(cid, item, position, fromPosition)
    	doRemoveCondition(cid, CONDITION_DROWN)
    	return true
    end
    Odpowiedz z cytatem Odpowiedz z cytatem

  3. Za ten post podziękował:  


  4. #3
    DBSU.EU Developer Awatar TenTypSwir
    Dołączył
    08 Jun 2010
    Posty
    1,450
    Reputacja:
    Punkty reputacji: 590
    Podziękował(a)
    318
    Podziękowań 196 w 166 postach

    Domyślnie Odp: Podwodne zycie :D

    onStepOut - jesli niema conditiona to go usunie ? Zmień na if true :p


    Odpowiedz z cytatem Odpowiedz z cytatem

  5. Za ten post podziękował:  


  6. #4
    Rzemieślnik Awatar rafaeru
    Dołączył
    18 Aug 2010
    Posty
    114
    Reputacja:
    Punkty reputacji: 2
    Podziękował(a)
    8
    Podziękowań 11 w 10 postach

    Domyślnie Odp: Podwodne zycie :D

    tam tego wgl nie powinno być na dobra sprawę bo jak by dac == true to by na to samo wyszło ;p
    Odpowiedz z cytatem Odpowiedz z cytatem

  7. Za ten post podziękował:  


  8. #5
    Luakami Awatar Zbizu
    Dołączył
    13 Mar 2010
    Posty
    734
    Reputacja:
    Punkty reputacji: 2397
    Nagrody i wyróżnienia:
    Podziękował(a)
    114
    Podziękowań 295 w 210 postach

    Domyślnie Odp: Podwodne zycie :D

    musisz wpisać te kratki w tabelkę i sprawdzać onStepIn czy kratka z fromPosition jest w tabelce, jeśli nie to nadaje condition
    analogicznie dla onStepOut - jeśli nie jest w tabelce to nie usuwa

    stop! hammer time!
    Odpowiedz z cytatem Odpowiedz z cytatem

  9. #6
    Rzemieślnik Awatar James Montana
    Dołączył
    22 Feb 2016
    Posty
    97
    Reputacja:
    Punkty reputacji: 115
    Podziękował(a)
    45
    Podziękowań 19 w 18 postach

    Odp: Podwodne zycie :D

    [QUOTE=rafaeru;1710272]condition tylko raz:
    Kod:
    local condition = createConditionObject(CONDITION_DROWN)
    setConditionParam(condition, CONDITION_PARAM_PERIODICDAMAGE, -20)
    setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
    setConditionParam(condition, CONDITION_PARAM_TICKINTERVAL, 2000)
     
    function onStepIn(cid, item, position, fromPosition)
    	if(isPlayer(cid) and getCreatureCondition(cid, CONDITION_DROWN) == false) then
    		doAddCondition(cid, condition)
    	end
     
    	return true
    end
     
    function onStepOut(cid, item, position, fromPosition)
    	if getCreatureCondition(cid, CONDITION_DROWN) == false then
    		doRemoveCondition(cid, CONDITION_DROWN)
    	end
    	
    	return true
    end
    Dzięki działa, ale jest problem bo gdy schodzę z kratki to conditio nie znika.

    ---------- Treść dodana o 20:01 ----------

    @Zbiżu
    O jakie tabelki ci chodzi?
    Jestem niewinny, wnoszę od odbanowanie mi Bubecki'ego
    Odpowiedz z cytatem Odpowiedz z cytatem

  10. #7
    Rzemieślnik Awatar rafaeru
    Dołączył
    18 Aug 2010
    Posty
    114
    Reputacja:
    Punkty reputacji: 2
    Podziękował(a)
    8
    Podziękowań 11 w 10 postach

    Domyślnie Odp: Podwodne zycie :D

    Kod:
    local condition = createConditionObject(CONDITION_DROWN)
    setConditionParam(condition, CONDITION_PARAM_PERIODICDAMAGE, -20)
    setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
    setConditionParam(condition, CONDITION_PARAM_TICKINTERVAL, 2000)
     
    function onStepIn(cid, item, position, fromPosition)
    	if(isPlayer(cid) and getCreatureCondition(cid, CONDITION_DROWN) == false) then
    		doAddCondition(cid, condition)
    	end
     
    	return true
    end
     
    function onStepOut(cid, item, position, fromPosition)
    		doRemoveCondition(cid, CONDITION_DROWN)
    	
    	return true
    end
    Odpowiedz z cytatem Odpowiedz z cytatem

  11. #8
    Rzemieślnik Awatar James Montana
    Dołączył
    22 Feb 2016
    Posty
    97
    Reputacja:
    Punkty reputacji: 115
    Podziękował(a)
    45
    Podziękowań 19 w 18 postach

    Odp: Podwodne zycie :D

    Cytat:
    Cytat Zamieszczone przez rafaeru Zobacz post
    Kod:
    local condition = createConditionObject(CONDITION_DROWN)
    setConditionParam(condition, CONDITION_PARAM_PERIODICDAMAGE, -20)
    setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
    setConditionParam(condition, CONDITION_PARAM_TICKINTERVAL, 2000)
     
    function onStepIn(cid, item, position, fromPosition)
    	if(isPlayer(cid) and getCreatureCondition(cid, CONDITION_DROWN) == false) then
    		doAddCondition(cid, condition)
    	end
     
    	return true
    end
     
    function onStepOut(cid, item, position, fromPosition)
    		doRemoveCondition(cid, CONDITION_DROWN)
    	
    	return true
    end
    Działa tak jak na początku, na każdej kratce otrzymuje obrazenia
    Jestem niewinny, wnoszę od odbanowanie mi Bubecki'ego
    Odpowiedz z cytatem Odpowiedz z cytatem

  12. #9
    Rzemieślnik Awatar rafaeru
    Dołączył
    18 Aug 2010
    Posty
    114
    Reputacja:
    Punkty reputacji: 2
    Podziękował(a)
    8
    Podziękowań 11 w 10 postach

    Domyślnie Odp: Podwodne zycie :D

    Kod:
    local condition = createConditionObject(CONDITION_DROWN)
    setConditionParam(condition, CONDITION_PARAM_PERIODICDAMAGE, -20)
    setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
    setConditionParam(condition, CONDITION_PARAM_TICKINTERVAL, 2000)
     
    function onStepIn(cid, item, position, fromPosition)
    	if(isPlayer(cid) and getCreatureCondition(cid, CONDITION_DROWN) == false) then
    		doAddCondition(cid, condition)
    	end
     
    	return true
    end
     
    function onStepOut(cid, item, position, fromPosition)
    	if item.itemid ~= 5405 or item.itemid ~= 5406 or item.itemid ~= 5407 or item.itemid ~= 5408 or item.itemid ~= 5409 or item.itemid ~= 5410 then
    		doRemoveCondition(cid, CONDITION_DROWN)
    	end
    	
    	return true
    end
    Odpowiedz z cytatem Odpowiedz z cytatem

  13. #10
    Luakami Awatar Zbizu
    Dołączył
    13 Mar 2010
    Posty
    734
    Reputacja:
    Punkty reputacji: 2397
    Nagrody i wyróżnienia:
    Podziękował(a)
    114
    Podziękowań 295 w 210 postach

    Domyślnie Odp: Podwodne zycie :D

    wygrzebałem własny skrypt ze swojego starego datapacku, trzymaj
    Kod:
    local condition = createConditionObject(CONDITION_DROWN)
    setConditionParam(condition, CONDITION_PARAM_PERIODICDAMAGE, -20)
    setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
    setConditionParam(condition, CONDITION_PARAM_TICKINTERVAL, 2000)
    
    function onStepIn(cid, item, position, fromPosition)
    local slotItem = getPlayerSlotItem(cid, CONST_SLOT_HEAD)
        if isPlayer(cid) then
            if not Player(cid):getCondition(CONDITION_DROWN,CONDITIONID_COMBAT) then
                doAddCondition(cid, condition)
            end
        end
        
        if(math.random(1, 10) == 1) then
            doSendMagicEffect(position, CONST_ME_BUBBLES)
        end
        return true
    end
    
    local underWater = {5405, 5406, 5407, 5408, 5409, 5410, 5743, 5744, 5764, 9671, 9672, 9673, 10019}
    
    function onStepOut(cid, item, pos)
        if isPlayer(cid) then
            local cpos = getThingPos(cid)
            if(isInArray(underWater, getThingfromPos({x = cpos.x, y = cpos.y, z = cpos.z,  stackpos = 0}).itemid)) then
                return true
            else
                doRemoveCondition(cid, CONDITION_DROWN)
            end
        end
        return true
    end
    Kod:
      <movevent event="StepIn" fromid="5406" toid="5410" script="drowning.lua" /> 
      <movevent event="StepOut" fromid="5406" toid="5410" script="drowning.lua" /> 
      <movevent event="StepIn" itemid="5743" script="drowning.lua" /> 
      <movevent event="StepIn" itemid="5744" script="drowning.lua" /> 
      <movevent event="StepIn" itemid="5764" script="drowning.lua" /> 
      <movevent event="StepIn" itemid="9671" script="drowning.lua" /> 
      <movevent event="StepIn" itemid="9672" script="drowning.lua" /> 
      <movevent event="StepIn" itemid="9673" script="drowning.lua" /> 
      <movevent event="StepIn" itemid="10019" script="drowning.lua" /> 
      <movevent event="StepOut" itemid="5743" script="drowning.lua" /> 
      <movevent event="StepOut" itemid="5744" script="drowning.lua" /> 
      <movevent event="StepOut" itemid="5764" script="drowning.lua" /> 
      <movevent event="StepOut" itemid="9671" script="drowning.lua" /> 
      <movevent event="StepOut" itemid="9672" script="drowning.lua" /> 
      <movevent event="StepOut" itemid="9673" script="drowning.lua" /> 
      <movevent event="StepOut" itemid="10019" script="drowning.lua" />
    Ostatnio edytowane przez Zbizu ; 10-01-17 o 15:01

    stop! hammer time!
    Odpowiedz z cytatem Odpowiedz z cytatem

  14. Za ten post podziękował:  


Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Skrypty & Kody Zeruje zycie/mane
    Przez #Adaś w dziale Pomoc
    Odpowiedzi: 1
    Ostatni post / autor: 13-02-16, 19:02
  2. Inne Max Zycie Max Mana da się więcej niż 65 535?
    Przez legado w dziale Pomoc
    Odpowiedzi: 2
    Ostatni post / autor: 03-04-15, 13:04
  3. No i co dalej? - Pomysl na zycie...
    Przez Laki w dziale Szkoła
    Odpowiedzi: 12
    Ostatni post / autor: 11-12-11, 16:12
  4. Serwer Quality Fix :) Moja Zycie na Celescie
    Przez Dziobek19 w dziale Zdjęcia
    Odpowiedzi: 49
    Ostatni post / autor: 02-12-11, 18:12
  5. Zycie na ulicy...
    Przez Frox w dziale Kosz
    Odpowiedzi: 20
    Ostatni post / autor: 09-09-08, 22:09

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •