[SK Fiqirleşme] Town Of Salem - Minecraft

Thraenkost

Lapis Toplayıcısı
En iyi cevaplar
1
Herqese merhaba arqadaşlar
bugün benim bi projem var minecraftta town of salem serveri açmayı planliyorum

Şuanda yaptığım şey idam etme olayını yaptım.
%90 ı bitti idam olayının ama aklıma takılan bir konu var

town of salem oynamışsanız bilirsiniz.
Çarkta roller dönüyor ya. Ben o rastgele rolleri nasıl oyunculara vericem.
chance of ile yaparsam aynı rolden 4 5 kişi olabilir yalnız.
Biraz mantık versenize
 

afesraca

Obsidyen Madencisi
En iyi cevaplar
0
hepsine 1 den 10 a kadar bir numara ver ve verilen numaraları bir variableye kaydet. eğer aynı veri başkasına verilirse else ile tekrar random şekilde at
 

Enver825

Marangoz
En iyi cevaplar
0
Nasıl yani anlamadım ?
mesela birine rol geldi sonra o rolü sile bilirsin list-den. Ya da arkadaşın dediği gibi yapa bilirsin. Hepsini numaralandır. sonra random seç birini. Town Of Salem hiç oynamadığım için pek yardımcı olamayacağım.

Hmm olabilirde randomda yine aynı sayı çıkarsa ? :/
sen orda kodlamalısın aynı rolün gelmemesini. Mesela birine rol geldiyse. Örnek veriyorum:

if {prize} is {rol1}:
if {rol1} is set:
delete {rol1} from {roller::*}
set {secilen.rol} to random element of {roller::*}
execute console command "manuadd %player% %{secilen.rol}%"
else:
execute console command "manuadd %player% %{rol1}%"

Town of Salem hiç bilmiyorum ama söylediğin şey şöyle yapıla bilir.
 

Thraenkost

Lapis Toplayıcısı
En iyi cevaplar
1
Bir saniye ama, roller taglarda görünmemeli :/ Yoksa Mafya veya SK,WW,Arso'nun saklanması mümkün olmaz...
Zaten görünmeyecekte şu rollerin oyunculara verilmesini yapamadım :/
Tagları (Kasabalı) olarak gözükecek

Arkadaşlar yapamadım biriniz bi örnek atabilir mi

mesela 3 oyuncu var her birine 3 tane farklı rol vercem gerisini ben yaparım
 

ensiha

Bratackk <3
En iyi cevaplar
0
Mantık olarak söliyeyim şu an meşgülüm yapamassan ulaş örnek atarım sana ben
3 farklı rol ve 3 farklı oyuncu var örnegin
Kod:
while {herkezaldımı} is greater than 2:
    if {aldımımafia} isn't set:
        if chance of 33%:
            add 1 to {aldımımafia}
            add 1 to {herkezaldımı}
            #MAFİA RÜTBESİ VERME OLAYLARI
            stop
    if {aldımıköylü} isn't set:
        if chance of 33%:
            add 1 to {aldımıköylü}
            add 1 to {herkezaldımı}
            #KÖYLÜ RÜTBESİ VERME OLAYLARI
            stop
    if {aldımıescort} isn't set:
        if chance of 33%:
            add 1 to {aldımıescort}
            add 1 to {herkezaldımı}
            #ESCORT RÜTBESİ VERME OLAYLARI
            stop
Örnegin arenelar halinde yapıcaksın aldımımafia::area1 tarzı onları sen halledersin
Mantık kısaca şöyle while loop un şartlı halidir yani o şart yerine getirelise kadar dönmeye devam eder taki o şart yerine gelince durur burda herkezaldımı 3 veya daha büyük olasıya kadar dönmesini istedik diğer taraflarını biliyorsundur zaten

Bunu rol verme kısmına ekliceksin işte örnek olarak yazdım bunu yanlış olabilir sen düzelt dene

Bu arada while {veriable} is yerinei isn't yaparsan while olumlu oldugu sürece dönmeye devam ediyor olumsuz oldugunda duruyor is yaparsan ilkte hiç başlamayabilir denersin bayadır kullanmıyorumda
 
Son düzenleme:
Üst