Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Pytania. :X
#1
Napisano 18.03.2010 23:14
1. Jak zrobić item, że gdy wciśniemy "e" to uleczy nam 100 hp raz na runde
2. Jak robic item, że jesteśmy np. przez 5 sekund nieśmiertelni.
3. Chciałem zrobić item +100 Agility, ale gdzie mam dodać w Booscie, żeby czytalo +100?
#2
Napisano 19.03.2010 16:21
ad 2. Itemy do DiabloMod'a [TUT] - Nieoficjalny polski support AMX Mod X
ad 3. nie mam ;]
#3
Napisano 19.03.2010 21:34
ad 1. Itemy do DiabloMod'a [TUT] - Nieoficjalny polski support AMX Mod X
ad 2. Itemy do DiabloMod'a [TUT] - Nieoficjalny polski support AMX Mod X
ad 3. nie mam ;]
Widać, chyba nie zrozumiałeś. >.>
1. Chce o coś takiego, że jak wcisne E to mi uleczy 100hp, a nie postawi totem.
2. Item, że przez 5 sekund nie da się nas zabic.
19 marzec 2010 - 21:34:
Bump. To może prostsze. Jak dać 3 miny dla danej klasy?
#4
Napisano 19.03.2010 21:37
#5
Napisano 19.03.2010 23:23
co do drugiego robisz tak samo tylko zamiast set_user_health dajesz set_user_godmode(id,1) i potem robisz taska który po 5 sekundach wywoła ci funkcję zawierającą w sobie set_user_godmode(id,0)
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#6
Napisano 19.03.2010 23:29
A no i uleczyć 100hp to nie znaczy ustawić 100 hp
#7
Napisano 19.03.2010 23:55
#8
Napisano 20.03.2010 00:02
Przypuśćmy, max HP mamy 450, zjechali nam do 250 i jak wcisne "E" to ma mi wyleczyć do 350HP, ale nie może być więcej, niż 450. Oraz jak to w item zamienić?
Co do taska, to robię tak:
set_task(0.5, "set_user_godmode(id,0)")
Użytkownik Screeaam... edytował ten post 20.03.2010 00:04
#9
Napisano 20.03.2010 00:21
Najpierw dopisujesz np. nad new player_b_vampire[33] = 1:
new player_b_hpitem[33] = 1
W reset_item_skills dopisujesz:
player_b_hpitem[id] = 0
Do check_magic dodajesz:
if (player_b_hpitem[id] > 0) item_hp(id)
Dodajesz item: (zakładam, że to potrafisz)
case (numer itemu):
{
player_item_name[id] = "Nazwa itemu"
player_item_id[id] = rannum
player_b_hpitem[id] = 100 // ilosc dodawanego hp
show_hudmessage(id, "Znalazles przedmiot: %s :: Uzyj, zeby sie uleczyc",player_item_name[id])
}
Na końcu pluginu dopisujesz:
public item_hp(id)
{
if (used_item[id])
{
hudmsg(id,2.0,"Uleczenia mozesz uzyc raz na runde!")
return PLUGIN_CONTINUE
}
new m_health = race_heal[player_class[id]]+player_strength[id]*2
new CurHealth = get_user_health(id)
new NewHealth = (CurHealth+player_b_hpitem[id]<m_health)? CurHealth+player_b_hpitem[id]:m_health
set_user_health(id, NewHealth)
used_item[id] = true
return PLUGIN_CONTINUE
}
//edit
Trochę zmienione.
Nie testowane.
Użytkownik Peyote edytował ten post 20.03.2010 00:42
#10
Napisano 20.03.2010 00:42
#11
Napisano 20.03.2010 00:44
Działa, wszystko pięknie. Ale jak mam 100hp, walnąłem się granatem, zostało mi 8hp, uleczyłem się, to miałem 108hp, da się to jakoś naprawić?
No z tego co zrozumiałem to tak miało być.
#12
Napisano 20.03.2010 00:54
Teraz kolejne pytanie. Chcę zrobić /rune2 Menu zrobiłem. Ale co w nim może być ciekawego? Oczywiście to menu bd na flagę dla Vipa. Tam mam takie coś na podwójny exp:
if (!UTIL_Buyformoney2(id,14000)) return PLUGIN_HANDLED new exp = get_cvar_num("diablo_xpbonus")*random_num(11,17)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/20 Give_Xp(id,exp) client_print(id,print_center,"Dostales %d expa!",exp) return PLUGIN_HANDLED
Standardowo jest:
if (!UTIL_Buyformoney(id,14500)) return PLUGIN_HANDLED new exp = get_cvar_num("diablo_xpbonus")*random_num(3,11)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/20 Give_Xp(id,exp) client_print(id,print_center,"Dostales %d expa!",exp) return PLUGIN_HANDLED
Więc w tym pierwszym, wystarczy, ze zrobie tak:
if (!UTIL_Buyformoney2(id,14000)) return PLUGIN_HANDLED new exp = get_cvar_num("diablo_xpbonus")*random_num(3,11)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/10 Give_Xp(id,exp) client_print(id,print_center,"Dostales %d expa!",exp) return PLUGIN_HANDLED
Bo /20 to jest podzielic przez 20? a jak dam /10 to bd podzielic przez 10?
#13
Napisano 20.03.2010 00:56
#14
Napisano 20.03.2010 00:58
Jeszcze jedno. Co w menu dla VIPa może być?
Oraz jak zdobęde ten item co regeneruje hp, to pisze:
Znalazłes item :: Nazwa: Uzyh aby uleczyc 100hp Wytrzymalosc: 250 Sila: xxx Zrecznosc: xxx ITD.
Zamiast xxx są jakieś liczby, czemu tak sie wyswoietla?
EDIT:
Mam coś takiego:
/* ==================================================================================================== */ public bool:UTIL_Buyformoney2(id,amount) { if (cs_get_user_money(id) >= amount) { cs_set_user_money(id,cs_get_user_money(id)-amount) return true } else { hudmsg(id,2.0,"Nie masz tyle zlota") return false } return false } public buyrune2(id) { new text[513] format(text, 512, "\ySklep z runami Vipa - ^n\w1. Pakiet podwojnego Expa! - \r$14000^n\w2. Wylosuj przedmiot \r$2500^n^n\rZapraszamy na:^n\ywww.cs-ka.pl^n^n\w0. Zamknij") new keys if( get_user_flags(id) & ADMIN_LEVEL_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' /> { keys = (1<<0)|(1<<1)|(1<<9) } else { keys = (1<<9) } show_menu(id, keys, text) return PLUGIN_HANDLED } public select_rune_menu2(id, key) { switch(key) { case 0: { if (!UTIL_Buyformoney2(id,14000)) return PLUGIN_HANDLED new exp = get_cvar_num("diablo_xpbonus")*random_num(3,11)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/10 Give_Xp(id,exp) client_print(id,print_center,"Dostales %d expa!",exp) return PLUGIN_HANDLED } case 1: { if (!UTIL_Buyformoney2(id,2500)) return PLUGIN_HANDLED award_item(id,0) return PLUGIN_HANDLED } case 3: { if (!UTIL_Buyformoney(id,9000)) return PLUGIN_HANDLED upgrade_item(id) } case 9: { return PLUGIN_HANDLED } } return PLUGIN_HANDLED } /* ==================================================================================================== */
Czy jak na końcu tej funkcji dodam:
public upgrade_item(id) { if(item_durability[id]>0) item_durability[id] += random_num(50) if(item_durability[id]<1) { dropitem(id) return }
1. To po wciśnięciu "Ulepszy Item" Doda mu 50 wytrzymałości?
2. Jak zrobić "Loterie Expa" Że ma się 33% szans na normalny exp, 33% szans na podwójny i 33% szans, że wcale się nie dostanie.
Użytkownik Screeaam... edytował ten post 20.03.2010 01:49
#15
Napisano 20.03.2010 09:18
//vert moje dodawało hp a nie ustawiało 100
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#16
Napisano 20.03.2010 12:38
#17
Napisano 30.03.2010 21:11
#18
Napisano 30.03.2010 22:58
ustaw Godmode na 1 i rozpocznij taska 5 s który wywoła funkcje która usunie Godmode
public fnON(id){
set_user_godmode(id, 1);
if(!task_exists(id))
set_task(5.0, "fnOFF", id);
}
public fnOFF(id)
{
set_user_godmode(id, 0);
}
#19
Napisano 01.04.2010 01:35
set_task - funkcje czasowe - Nieoficjalny polski support AMX Mod X
ustaw Godmode na 1 i rozpocznij taska 5 s który wywoła funkcje która usunie Godmode
public fnON(id){
set_user_godmode(id, 1);
if(!task_exists(id))
set_task(5.0, "fnOFF", id);
}
public fnOFF(id)
{
set_user_godmode(id, 0);
}
Jutro przetestuje.
Mam kolejne pytania.
1. Jak zrobić, aby dana klasa dostawała np. Za zabicie 500$ i za HS 800$?
2. Jak zrobić item AutoBH? Bo jakoś nie mogę go wyciągnąć z pluginu.
3. Macie jakiś Knife Mod kompatybilny z Diablo? Bo na niektórych serwerach jest taki... Szukałem, ale każdy źle działał. :<
Użytkownik Screeaam... edytował ten post 01.04.2010 01:38
#20
Napisano 10.04.2010 12:38
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych