W?dka

Status
Zamknięty.

Szowel

Active User
Zarejestrowany
Dołączył
Październik 23, 2010
Posty
119
Liczba reakcji
1
Wiek
33
Witam , szukam skryptu na w?dk? ( flaszk? kt?r? po wypiciu daje efekt drunku ).
Znalaz?em jeden skrypt w kt?rym w?dk? robi?o sie z wiadra wody , a ja potrzebuje skryptu na zwyk?? flaszk? w?dki kt?ra upija. Z g?ry dzi?kuj? za pomoc :)
 
Odp: W?dka

Spr?buj? Ci pom?c, na forum pisa?o, ?e dzia?a na OTS 8.1+

data/items/items.xml

<item id="20009" name="water">
</item>

poniewa? si? dubluje. W miejsce tego wpisujemy:

<item id="20009" name="vodka">
</item>

Teraz wchodzimy w data/actions/scripts/fluids.lua i dodajemy pomi?dzy istniej?cymi fragmentami zaczynaj?cymi si? od 'elseif' a mianowicie:

elseif item.type == 9 then
doSendMagicEffect(topos, 31)
doSendAnimatedText(getPlayerPosition(cid), "Cheers!", TEXTCOLOR_ORANGE)
doTargetCombatCondition(0, cid, drunk, CONST_ME_NONE)

Wygl?da to mniej wi?cej tak:

http://i39.tinypic.com/15x3fip.gif

?r?d?o: 8.1+ W?dka na OTS - Open Tibia Forum (OTS)
 
Odp: W?dka

@up , no w?a?nie o ten skrypt mi nie chodzi?o , to jest ten z wiadrem wody , a mi chodzi o zwyk?? flaszk? w?dki kt?ry npc sprzedaje , na otsie mam beer flaska kt?ry wcale nie upija...
Problem nie rozwi?zany.
 
Odp: W?dka

PHP:
local condition = createConditionObject(CONDITION_ATTRIBUTES)
local conditionx = createConditionObject(CONDITION_DRUNK)

setConditionParam(condition, CONDITION_PARAM_TICKS, 10 * 60 * 1000) 
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 5) 
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 5) 
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 5) 
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 5) 
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 5) 

setConditionParam(conditionx, CONDITION_PARAM_DELAYED, 1)
setCombatCondition(combat, condition)

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if(not isPlayer(itemEx.uid)) then
        return true
    end

    if(doAddCondition(itemEx.uid, condition)) then
        doSendMagicEffect(getCreaturePosition(itemEx.uid), CONST_ME_MAGIC_RED)
        doRemoveItem(item.uid)
    end

    return true
end

@edit
@down
Jak wida? masz 2015 dwa takie same itemki w actions.

Regards,
Acetone
 
Ostatnia edycja:
Odp: W?dka

po zastosowaniu skryptu kolegi z @up pojawi? si? b??d w silniku:
Kod:
[31/12/2010 20:08:59] [Error - Action Interface] 
[31/12/2010 20:08:59] data/actions/scripts/vodka.lua
[31/12/2010 20:08:59] Description: 
[31/12/2010 20:08:59] (luaSetCombatCondition) Combat not found
[31/12/2010 20:09:00] [Warning - Actions::registerEvent] Duplicate registered item with id: 2015, in fromid:
 
Ostatnia edycja:
Status
Zamknięty.
Back
Do góry